标题:求sql语句修改
取消只看楼主
jsfchqf
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-8-19
结帖率:50%
已结贴  问题点数:20 回复次数:2 
求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知识,对一些知识掌握得还不够熟悉,无法找到出错的原因,请哪位老大给予指出,本人不胜感激!!!!
2015-09-15 15:39
jsfchqf
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-8-19
得分:0 
回复 2楼 mxbing1984
谢谢老大的指点,错误已经解决,但是显示后的结果与我想要得到的结果不符.员工姓名这一列仍然显示的是所有刷卡记录的数量,我原来的目的是想第一列显示姓名,第二列显示本月的第天的考勤记录,依次类推,将该员工当月的考勤记录显示在一行上
例表格式及考勤数据.rar (7.53 KB)
2015-09-16 13:45
jsfchqf
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-8-19
得分:0 
已经搞定,高人啦,谢谢了!!!!,这些知识一般的书籍好像没有介绍,能推荐一些吗,我也想提高提高.
2015-09-17 08:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-457329-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.090060 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved