语句大意是
增加某时间列的1个月份-
时间列=dateadd(M,1,时间列)
条件是时间列的月份没在一个字符串中
where MONTH(时间列) not in (条件字符串)
例如:条件字符串为"1,2,3,4,5,6"
可not in两侧数据类型不符.
最好不要将条件字符串读出处理
怎么平衡这个问题,谢谢大家来帮忙,来发表发表意见和建议!!!!!
增加某时间列的1个月份-
时间列=dateadd(M,1,时间列)
条件是时间列的月份没在一个字符串中
where MONTH(时间列) not in (条件字符串)
例如:条件字符串为"1,2,3,4,5,6"
可not in两侧数据类型不符.
最好不要将条件字符串读出处理
怎么平衡这个问题,谢谢大家来帮忙,来发表发表意见和建议!!!!!
解决方案 »
- 不用存储过程,事务+返回值如何做到
- 求一组SQL2000 select 语句
- 多行专列问题请教
- 用sun统计时比较慢,有没有什么办法提高速度?
- 用DTS导入数据时,如何解决如下问题?
- 如何将某个表的数据导出为insert 型的sql语句?
- 微软的 sql 2000 的查询分析器 可以非常快速的接受并显示 几十万行的结果集DimensionDataCtrl控件
- 请教Address already in use: connect问题
- 考验高手----一个奇怪的数据库问题!!!
- sql serever 6.5恢复问题
- 把存储过程内容插入到临时表的问题
- 谁有SQL2005标准版序列号?借我一用,谢啦!
set @sql =
'增加某时间列的1个月份-
时间列=dateadd(M,1,时间列)
条件是时间列的月份没在一个字符串中
where MONTH(时间列) not in ('+条件字符串')'
set @sql =
'增加某时间列的1个月份-
时间列=dateadd(M,1,时间列)
条件是时间列的月份没在一个字符串中
where MONTH(时间列) not in ('+条件字符串')'exec(@sql)
set @sql =
'增加某时间列的1个月份-
时间列=dateadd(M,1,时间列)
条件是时间列的月份没在一个字符串中
where MONTH(时间列) not in ('+条件字符串+')'exec(@sql)
能不能详细说明一下,是使用加号吗?
后面的字符串能变成整型数组吗?
等待您的回复,谢谢!!!
条件字串全部用逗号分割,包括最后一个,例如:
'1,3,5,7,9,11,'
*/
update 表 set 某时间列 = dateadd(month, 1, 某时间列) where charindex(cast(datepart(month, 某时间列) as varchar(2))+',', '条件字符串') = 0
select datename(month,getdate())
--返回08:前面的0和日期格式设置有关。
update 表 set 某时间列 = dateadd(month, 1, 某时间列) where charindex(','+cast(datepart(month, 某时间列) as varchar(2))+',', ','+'条件字符串'+',') = 0