SQL
暖风丶微凉
学习ing
展开
-
SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理
此数据库处理单用户模式,尚在连接当中,无法删除(既使将SQLServer停止后再启动也是如此)USE [master] GO /****** Object: StoredProcedure [dbo].[killspid] Script Date: 03/28/2011 11:01:32 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --建一个存储过程,断开所有用户连接。 create proc转载 2020-11-30 12:14:55 · 773 阅读 · 0 评论 -
sql 删除所有试图和存储过程
---------------------删除所有的视图------------------- use test_databseGOdeclare @sql varchar(8000) while (select count(*) from sysobjects where type='V')>0 begin SELECT @sql='drop view ' + name FR...原创 2020-04-02 18:07:02 · 357 阅读 · 0 评论 -
sql插入数据库的数据值包含单引号(’)等解决方法
if (tag.IndexOf("'") >-1) { tag= tag.Replace("'", "''"); } if (tag.IndexOf("‘")>-1) { ...原创 2019-08-09 10:39:53 · 2219 阅读 · 0 评论 -
用户、组或角色'XXX' 在当前数据库中已存在. 错误:15023解决方法
解决SQL Server 2008错误15023:当前数据库中已存在用户或角色,SQLServer2008,错误15023,这个问题困扰了我很久了。以前的解决办法是修改表的架构。非常麻烦。有了下面这个方法,就非常简单了:只需要一条语句就解决了问题,并且非常优雅。在使用SQL Server 2008时,我们经常会遇到一个情况:需要把一台服务器上的数据库转移到另外一台服务器上。而转移完...原创 2019-07-11 15:05:37 · 3165 阅读 · 0 评论 -
sql 循环添加 指定数值num 从101-400
declare @i intset @i=101while @i<=400BEGININSERT INTO test (num) VALUES (@i)set @i=@i+1end原创 2019-06-19 11:12:36 · 381 阅读 · 0 评论 -
sql语句查询某条数据的上一条和下一条数据
表searchId为当前id1.查询上一条数据select * from tbContent where id=(select max(id) from tbContent where id<searchId) 2.查询下一条数据select * from tbContent where id=(select min(id) from tbContent where ...原创 2019-03-14 14:54:32 · 15038 阅读 · 0 评论 -
SQLServer两张表筛选相同数据和不同数据
转自:https://www.cnblogs.com/sunxuchu/p/5433882.html概述项目中经常会对两张数据库表的数据进行比较,选出相同的数据或者不同的数据。在SQL SERVER 2000中只能用Exists来判断,到了SQL SERVER 2005以后可以采用EXCEPT和INTERSECT运算符比较两张表的数据。EXCEPT运算符返回由EXCEPT运算符左侧的查...转载 2019-01-20 14:35:59 · 8775 阅读 · 0 评论 -
复制表结构和数据SQL语句
转自:https://www.cnblogs.com/zhengxu/articles/2206894.html 1.复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立.方法二:(由tianshi...转载 2019-01-20 13:02:30 · 577 阅读 · 0 评论 -
查询数据同时,做批量更新操作
A是需要批量更新的主表,B是查询匹配条件的副表;批量更新A表的IsNoEnable状态,更新条件为:查询A表的Id值,查询条件为A表与B表相同的SidUPDATE A SET IsNoEnable=1 WHERE Id IN( SELECT a.id FROM A AS a, B AS b WHERE a.SId = b.SId )...原创 2019-01-20 12:59:51 · 1069 阅读 · 0 评论 -
SQL Server日期时间格式转换字符串
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的。本文我们主要就介绍一下SQL Server日期时间转字符串的相关知识,接下来就让我们一起来了解一下这部分内容。日期时间转字符串:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006...转载 2018-08-28 15:06:08 · 2880 阅读 · 0 评论 -
SQL server的时间差代码
SQL server的时间差代码1.以下是各类时间差的方式/*时间差*//*年*/SELECT DATEDIFF(YEAR,'2008-12-30 13:00','2010-12-30 13:00:30') AS 年/*月*/SELECT DATEDIFF(MONTH,'2008-11-30 13:00','2008-12-30 13:00:30') AS 月/*日*/SELECT...原创 2018-03-20 15:41:58 · 1351 阅读 · 0 评论 -
数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
Oracle查询结果集,随机排序select * from test order by dbms_random.value()MySQL随机查询出一条记录:SELECT * FROM test ORDER BY rand() MS SQL Server 随机查询出一条记录:SELECT TOP 10 * FROM Northwind Orders ORDER转载 2017-12-11 14:36:10 · 763 阅读 · 0 评论 -
SQL string类型的数据按int类型排序
排序时:使用CAST函数进行数据类型转换sql语句: SELECT * FROM testWHERE CategoryId=10 ORDER BY CAST(Col AS INT) ASC转载 2017-08-30 17:32:47 · 1327 阅读 · 0 评论 -
SQL Identity自增列归位
在 SQL 中运行第一种方式:DBCC CHECKIDENT("表名",RESEED,0) 第二种方式:TRUNCATE TABLE "表名"这样设置后,在下一次插入数据的时候,ID 自增列就会从1开始进行编号。转载 2016-12-19 16:06:08 · 365 阅读 · 0 评论 -
sql 四个排名函数 生成记录序号
sql四个排名函数生成记录序号排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:1.row_number 顺序生成序号2.rank相同的序值序号相同,但序号会跳号3.dense_rank相同的序值序号相同,序号顺充递增4.ntile装桶,把记录分成指的桶数,编序号转载 2017-05-17 17:40:49 · 2324 阅读 · 1 评论 -
四种数据库随机获取10条数据的方法
SQL Server:SELECT TOP 10 * FROM T_USER ORDER BY NEWID()ORACLE:SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM MySQL:SELECT * FROM T_USER ORDER BY RAND()转载 2016-11-30 10:36:24 · 2738 阅读 · 0 评论