摘要: 今天遇到一个错误,自己一直没有意思到这样写是错误的。在游标循环过程中使用变量要注意declare @a;select @a =column1 from table1 where column2 = '123'if @a is nullbeginend原以为如果找不到'123'的记录,变量@a 会被赋成null,可事实上,@a 会保留上一次loop取到的有效值(即非null的历史值)应该改为set @a = select column1 from table1 where column2 = '123'这样才能在找不到记录时正确将@a设置为null 阅读全文
posted @ 2011-10-14 09:02 litsword 阅读(827) 评论(0) 推荐(0) 编辑
摘要: -- 显示当前日期SELECT CONVERT (VARCHAR(20), GETDATE(), 101)-- 显示当前时间SELECT CONVERT (VARCHAR(20), GETDATE(), 108) 阅读全文
posted @ 2011-09-27 16:28 litsword 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.yesky.com/imagesnew/software/tsql/ts_sa-ses_6n8p.htmSCOPE_IDENTITY返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。语法SCOPE_IDENTITY( )返回类型sql_variant注释SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 在功能上相似,因为它们都返回插入到 IDENTITY 列中的值。I 阅读全文
posted @ 2011-08-30 18:51 litsword 阅读(429) 评论(0) 推荐(0) 编辑
摘要: string[] a = {"a", "b"}; string[] b = { "b", "c", "d" }; var data = (from t1 in a select t1).Union(from t2 in b select t2); foreach (var str in data) { MessageBox.Show(str); } 阅读全文
posted @ 2011-08-26 13:52 litsword 阅读(936) 评论(0) 推荐(0) 编辑
摘要: #region Assembly Attribute Accessors public string AssemblyTitle { get { object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); if (attributes.Length > 0) { ... 阅读全文
posted @ 2011-08-25 16:13 litsword 阅读(769) 评论(0) 推荐(1) 编辑
摘要: /* --Desc: 在计算员工当前日期的生日时,需要考虑闰年的问题, 一般在2月29号出生的人在非闰年时生日在3月1号过。 --Environment: SQL SERVER 2008 --Author: Learnsql*/USE Tempdb;GO--创建测试表CREATE TABLE #Employee( [Name] NVARCHAR(10), BirthDay DATETIME);GO --插入数据INSERT INTO #Employee([Name],BirthDay) VALUES('Tom','1970-1-3');INSERT INTO # 阅读全文
posted @ 2011-08-25 14:18 litsword 阅读(3602) 评论(2) 推荐(1) 编辑
摘要: 代码 阅读全文
posted @ 2010-12-28 18:32 litsword 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: RSS解析 阅读全文
posted @ 2010-10-14 23:45 litsword 阅读(2710) 评论(1) 推荐(0) 编辑
摘要: nchar与char是相似的,nvarchar与varchar是相似的。char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义 char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不够的字符用空格去填。因为是固定长度,所以速度效率高。 Varchar类型:Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"而char 不一样,比如char(100),它的值是" 阅读全文
posted @ 2010-08-24 11:59 litsword 阅读(4416) 评论(3) 推荐(0) 编辑
摘要: == equality 等同,=== identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ==,不做类型转换,类型不同的一定不等。 下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一... 阅读全文
posted @ 2010-07-22 11:55 litsword 阅读(48899) 评论(1) 推荐(6) 编辑