| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1621 人关注过本帖
标题:求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
快速回复:求sql语句修改
数据加载中...
 
   



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

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