随笔分类 - SQLSERVER使用
摘要:--STUFF 函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。STUFF ( character_expression , start , length ,character_expression )--以下示例在第一个字符...
阅读全文
摘要:SELECT ROUND(( DATEDIFF(minute, '2014/1/3 18:40:00', '2014/1/4 20:00:00') ) / CONVERT(FLOAT, 60), 1) AS DiffDate
阅读全文
摘要:--查询当天:select * from info where DateDiff(dd,datetime,getdate())=0--查询24小时内的:select * from info where DateDiff(hh,datetime,getDate())<=24--本月记录SELECT *...
阅读全文
摘要:1、判断数据表是否存在 方法一:use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'例如:use fireweb;goif object_id(N'TEMP_TBL',N'U') is not nullprint '存在'else print '不存在' 方法二:USE [实例名] GOIF EXISTS (SELECT * FROM dbo.SysObje
阅读全文
摘要:创建临时表 方法一: create table #临时表名(字段1 约束条件,字段2 约束条件,.....)create table ##临时表名(字段1 约束条件,字段2 约束条件,.....)方法二: select * into #临时表名 from 你的表; select * into ##临时表名 from 你的表;注:以上的#代表局部临时表,##代表全局临时表查询临时表 select * from #临时表名; select * from ##临时表名;删除临时表 drop table #临时表名; drop table ##临时表名;SQL SERVER临时表的使用http://w
阅读全文
摘要:--要传入的参数declare @Rv NVARCHAR(40)--要执行的带参数的sql字符串declare @sql nvarchar(max)set @sql='select * from customer where id=@Rv';--设置传入参数的值set@Rv='123'--EXEC sp_executesql @sql,N'@Rv NVARCHAR(40)',@Rv
阅读全文
摘要:SELECT * FROM Interface_UserPortBEGIN TRY BEGIN TRAN Tran_2012_12_25 INSERT INTO dbo.Interface_UserPort VALUES(2,3) --raiserror 50005N'抛出错误' COMMIT TRAN Tran_2012_12_25END TRYBEGIN CATCH raiserror 50005N'出错了' ROLLBACK TRAN Tran_2012_12_25END CATCH
阅读全文
摘要:select ltrim(Convert(numeric(9,2),25*100.0/30))+'%' As 百分比 NUMERIC(P,S) P的默认值是:38 S的默认值是:-84~127numeric(a,b)函数有两个参数,前面一个为总的位数,后面一个参数是小数点后的位数,例如numeric(5,2)是总位数为5,小数点后为2位的数,也就是说这个字段的整数位最大是3位。
阅读全文
摘要:SELECT CONVERT(VARCHAR(5),GETDATE(),110)
阅读全文
摘要:--将text替换成你要查找的内容 select name from sysobjects o, syscomments s where o.id = s.id and text like '%text%' and o.xtype = 'P' --将text替换成你要查找的内容 SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_DEFINITION LIKE '%text%' AND ROUTINE_TYPE='PR
阅读全文
摘要:Select Name From Master..SysDataBases Where DbId=(Select Dbid From Master..SysProcesses Where Spid = @@spid)
阅读全文
摘要:变量Transact-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。局部变量局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。局部变量可以作为计数器来计算循环执行的次数,或是控制循环执行的次数。另外,利用局部变量还可以保存数据值,以供控制流语句测试以及保存由存储过程返回的数据值等。局部变量被引用时要在其名称前加上标志“@”,而且必须先用DECLARE命令定义后才可以使用。全局变量全局变量是SQL Server系统内部使用的变量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。全局变量通常存储一些SQL Server
阅读全文
摘要:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATA
阅读全文
摘要:1 /* 左连接 left join 或者 left outer join */ 2 /* 左连接 Table_A表数据全部显示,Table_B根据条件匹配Table_A 匹配上显示,否则显示NULL */ 3 SELECT * from Table_A 4 SELECT * from Table_B 5 SELECT * from Table_A a left outer join Table_B b on a.Code = b.Code 6 7 8 9 /* 右连接 right join 或者 right outer join */10 /* 右连接...
阅读全文
摘要:SELECT birthday, CAST(CAST(datepart(yy, getdate()) AS varchar(20)) + '-' + CAST(datepart(mm, birthday) AS varchar(20)) + '-' + CAST(datepart(day, birthday) AS varchar(20)) AS datetime) AS Nbirthday FROM CRM_CustomerWHERE birthday is not NULLAND (//当前时间要大于等于生日Datediff(day,CAST(CAST(da
阅读全文
摘要:MSSQL 不允许在UNION查询中使用 ORDER BY 因此,当我们需要这种功能的时候,就需要绕一些弯路.比如有一张学生表student 和教师表 teacher , 我们要查询所有的教师学生的姓名和年龄,教师排前面,学生排后面,分别按字母顺序,则可能会想写一个这样的Sql语句: (注意,这个语句只是为了说明问题,这并不是一个正确的语句)SELECT Name,Age FROM Teacher ORDER BY NameUNIONSELECT Name,Age FROM Student ORDER BY Name实际上,MSSQL并不允许我们写这样的语句,因此将会报错 UNION 附近有语
阅读全文
摘要://sql过滤关键字 public static bool CheckKeyWord(string sWord) { //过滤关键字 string StrKeyWord = @"select|insert|delete|from|count\(|drop table|update|truncate|asc\(|mid\(|char\(|xp_cmdshell|exec master|netlocalgroup administrators|:|net user|""|or|and"; //过滤关键字符 string StrRegex = @".
阅读全文
摘要:http://msdn.microsoft.com/zh-cn/library/ms187928(v=sql.105).aspxCONVERT(NVARCHAR(10),Created,112)不带世纪数位 (yy) (1)带世纪数位 (yyyy)标准输入/输出 (3)-0 或 100 (1, 2)默认mon dd yyyy hh:miAM(或 PM)1101美国mm/dd/yyyy2102ANSIyy.mm.dd3103英国/法国dd/mm/yyyy4104德国dd.mm.yy5105意大利dd-mm-yy6106 (1)-dd mon yy7107 (1)-mon dd, yy8108-h
阅读全文
摘要:sysobjectssysobjects是系统自建的表,里面存储了在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等),各在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。列名数据类型描述namesysname对象名。Idint对象标识号。xtypechar(2)对象类型。可以是下列对象类型中的一种: C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN = 标量函数IF = 内嵌表函数P = 存储过程PK = PRIMARY KEY 约束(类型是 K)RF = 复制筛选存储过程S = 系统表TF =
阅读全文
摘要:sqlserver 删除重复记录处理(转)发布:mdxy-dxy 字体:[增加 减小 ] 类型:转载删除重复记录有大小关系时,保留大或小其中一个记录注:此处“重复”非完全重复,意为某字段数据重复 HZT表结构 ID int Title nvarchar(50) AddDate datetime 数据 一. 查找重复记录 1. 查找全部重复记录 Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1) 2. 过滤重复记录(只显示一条) Select * From HZT Where
阅读全文