SELECT @maxd = max(xfrq), @mind=min(xfrq) FROM cr_hyda
应该是这句问题
你这个xfrq字段(若是DATETIME类型时)应该有NULL,所以在下面转换时就会出错
应该是这句问题
你这个xfrq字段(若是DATETIME类型时)应该有NULL,所以在下面转换时就会出错
解决方案 »
- sql server 2000 某个表没有索引 扫描密度为50%
- 有点意思的 SQL 查询语句,请高手指教 谢谢
- 如何实现Power 函数的逆运算
- 无法更改对象 'tree' 或其所属的某个子对象的所有者,因为新所有者 'dbo' 已有同名的对象。
- check问题
- 在visual studio 2005中无法创建SQL SERVER数据库(使用.net自带的Express)
- sql2000个人版为什么在XP下安装一点就没有反应了
- 一个效率的问题,50W条数据。
- 为什么无法使用xp_cmdshell
- 在查询分析器中输入一段代码后,执行,提示‘警告:聚合或其他 SET 操作消除了空值’,请问这是什麽意思,说明我的代码里有啥问题?
- 在线球以数据库语句
- 用vb来建立与SQL数据库之间的连接出错,在线等待!
convert(varchar(10),getdate(),120)
在调入 exec R_PRO '2005-01-01','2008-01-01'
就行了。
@mind datetime,
@maxd datetime,
@interval int
AS
--SELECT @maxd = max(xfrq), @mind=min(xfrq) FROM cr_hyda 想问下,你不是已经定义参数了嘛?这句是什么意思?
set @interval=datediff(ss, @mind, @maxd)/5 update cr_hyda set r = a.sc from
(select hyid, (case
when xfrq between cast(@mind as varchar) and cast(dateadd(ss, @interval, @mind) as varchar) then 1
when xfrq between cast(dateadd(ss, @interval, @mind) as varchar) and cast(dateadd(ss, 2*@interval, @mind) as varchar) then 2
when xfrq between cast(dateadd(ss, 2*@interval, @mind) as varchar) and cast(dateadd(ss, 3*@interval, @mind) as varchar) then 3
when xfrq between cast(dateadd(ss, 3*@interval, @mind) as varchar) and cast(dateadd(ss, 4*@interval, @mind) as varchar) then 4
when xfrq between cast(dateadd(ss, 4*@interval, @mind) as varchar) and cast(@maxd as varchar) then 5
end) as sc from cr_hyda) as a
where cr_hyda.hyid = a.hyid