求sql语句修改
declare @sql varchar(8000)set @sql='select ygxm'
select @sql=@sql+',case kqdate when '''+kqdate+''' then kqtime else 0 end ['+kqdate+']'
from (select distinct kqdate from kq2015031) as a order by kqdate
set @sql=@sql + ' from kq2015031 group by kqdate,ygxm,kqtime'
exec(@sql)
以上代码执行后显示
消息 245,级别 16,状态 1,第 1 行
在将 nvarchar 值 '12:21:30' 转换成数据类型 int 时失败。
表结构为
bm nvarchar(10),
yggh nvarchar(10),
ygxm nvarchar(10),
kqdate nvarchar(10),
kqtime nvarchar(10)
由于本人刚刚开始学习SQL知识,对一些知识掌握得还不够熟悉,无法找到出错的原因,请哪位老大给予指出,本人不胜感激!!!!