2013年1月29日

SQL 常用的获取Date时间相关处理方法

摘要: 常用的获取时间差的sql语句"select count(*) from [注册] where datediff(day,time,getdate())<1";//获取当天注册人员数sql="select id,classid,classname,xiaoshoue,xiaoshou,jinhuo,kucun,addtime " sql=sql&" from xiaoshou where addtime between '" & format(starttime,"yyyy-mm-dd" 阅读全文

posted @ 2013-01-29 18:35 不死小强 阅读(1175) 评论(0) 推荐(0) 编辑

SQL 在存储过程中获取另一个存储过程返回的结果集

摘要: INSERT INTO table_name EXEC procedure_name @parameters_var基本思路是先创建一个临时表,通过INSERT ... EXEC ...语句将存储过程的返回结果保存到临时表中,接下来就可以像处理普通数据表那样对待这个临时表了。对于动态SQL语句,可以通过dbo.sp_executesql存储过程执行,或者直接作为EXEC的参数执行。最后给出两种最常见的处理流程:1。创建一个临时表#tmp,表结构与目标存储过程procedure_name的返回结果集兼容(兼容即可,不必相同)。CREATE TABLE #tmp([columns_list])2。 阅读全文

posted @ 2013-01-29 18:07 不死小强 阅读(1462) 评论(0) 推荐(0) 编辑

SQL 在已有很多数据的表中添加一个必填字段的方法,且不影响正常删除字段的方法

摘要: 1.先在对应的表中添加必填(非空)字段,以及设置该字段的默认值2.删除该字段的默认值设置约束3.根据该表中已有的数据要求修改该字段的值ALTER TABLE WH_StoreInputs ADD Status NVARCHAR(50) NOT NULL constraint df_adc default '未提交' alter table WH_StoreInputs drop constraint df_adcUPDATE WH_StoreInputsSET Status = '已审核'WHERE CheckStatus = 1ALTER TABLE WH_S 阅读全文

posted @ 2013-01-29 11:20 不死小强 阅读(1833) 评论(0) 推荐(0) 编辑

导航