摘要: 将对方抛过来的代表时间的varchar类型的数据转换为datetime类型存入数据库写法 cast(datestr as datetime) 报错啦: “从字符串转换日期和/或时间时,转换失败。"最后发现原因:datestr中有的数据为‘abde’--肯定无法转换为datetime类型!!!!正确的思路应先判断 datestr是否合法,此处用的是 isdate(expression)函数函数用法很简单:如果 expression 是有效的 date、time 或 datetime 值,则返回 1;否则,返回 0。如果 expression 为 datetime2 值,则 ISDATE 阅读全文
posted @ 2014-02-11 19:07 mifeng2012 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 引用命名空间Usingsystem.IO;经常使用的属性:Readonly只读、Normal正常C#语句为:File.SetAttributes(path, FileAttributes.Readonly);//path为文件路径 阅读全文
posted @ 2013-11-27 16:22 mifeng2012 阅读(91) 评论(0) 推荐(0) 编辑
摘要: stuff语法:stuff(charexpression1,start,length,charexpression2)解释:用charexpression2代替charexpression1中在start开始长度为length的字符串。如 SELECT STUFF('abcd', 2, 2, 'opq')结果返回'aopqd'注意:start为正数,否则返回null值。如 SELECT STUFF('abcd', 0, 2, 'opq') 返回 NULLlength为非负数,当length为负数时返回为null值。 阅读全文
posted @ 2013-08-16 10:51 mifeng2012 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 删除a表中与b表重复的数据1)delete from a where exists (select * from b where ***)2)delete from a from a inner join b on a.id=b.id where *** 阅读全文
posted @ 2013-08-15 11:43 mifeng2012 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 项目中用到了case when 做判断条件分支进行更新表,犯了特别二的错误:以为case when 只操作符合条件的,不符合条件的不做操作,结果把本认为不更新的更新为默认值NULL了。如需求:更新salary表中salary字段的值>5000的降低0.1表salary数据如下若更新语句为update salary set salary=case when salary>5000 then salary*0.9 end更新结果为,所有salary小于等于5000的全为null。结果明显不符合要求,只因为错用了case when 。注意一点,ELSE是必需的,要是没有,不符合条件的将全 阅读全文
posted @ 2013-07-22 16:18 mifeng2012 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 错误提示:聚合或其他 SET 操作消除了 Null 值解决办法:SET ANSI_WARNINGS OFF语法 :SET ANSI_WARNINGS { ON ¦ OFF } 注释 :SET ANSI_WARNINGS 影响以下情况: 当设置为 ON 时,假如聚合函数(如 SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP 或 COUNT)中出现空值,将生成警告信息。当设置为 OFF 时,不发出警告。 阅读全文
posted @ 2013-07-22 11:10 mifeng2012 阅读(145) 评论(0) 推荐(0) 编辑