帮忙看看这个sql语句为什么会错

KissRose 2010-09-28 12:17:02
SELECT name + Char(9) + sex + Char(9) + driveid + Char(9) + idcard1num + Char(9) + inputdate AS Item,id,status FROM tab_student

inputdate为datetime类型

服务器: 消息 241,级别 16,状态 1,行 2
从字符串转换为 datetime 时发生语法错误。

虚心求教。
...全文
77 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fpzgm 2010-09-28
  • 打赏
  • 举报
回复
SELECT name + Char(9) + sex + Char(9) + driveid + Char(9) + idcard1num + Char(9) + convert(varchar(10),inputdate,121) AS Item,id,status FROM tab_student  
「已注销」 2010-09-28
  • 打赏
  • 举报
回复
字段类型不一致,导致错误。
解决方法:cast(字段 AS VARCHAR(50))
或者 convert(varchar(50),字段,参数)
KissRose 2010-09-28
  • 打赏
  • 举报
回复
SELECT name + Char(9) + sex + Char(9) + driveid + Char(9) + idcard1num + Char(9) + convert(varchar(10),inputdate,121) AS Item,id,status FROM tab_student
感谢各位哦,最后这个语句经调试是正确的。
wuguoxian001 2010-09-28
  • 打赏
  • 举报
回复
SELECT name + Char(9)
+ sex + Char(9)
+ ltrim(driveid) + Char(9)
+ ltrim(idcard1num) + Char(9)
+ convert(varchar(20),inputdate,120) AS Item,
id,
status
FROM tab_student
王向飞 2010-09-28
  • 打赏
  • 举报
回复
你这几个字段的类型都不一致,所以相加的时候会报错。
都转成字符型的再拼接字符串。
水族杰纶 2010-09-28
  • 打赏
  • 举报
回复
SELECT name + Char(9) 
+ sex + Char(9)
+ ltrim(driveid) + Char(9)
+ ltrim(idcard1num) + Char(9)
+ convert(varchar(20),inputdate,120) AS Item,
id,
status
FROM tab_student
SQLCenter 2010-09-28
  • 打赏
  • 举报
回复
SELECT name + Char(9) + sex + Char(9) + driveid + Char(9) + idcard1num + Char(9) + convert(varchar,inputdate,121) AS Item,id,status FROM tab_student
王向飞 2010-09-28
  • 打赏
  • 举报
回复
SELECT convert (varchar(20),name) + Char(9) + convert (varchar(20),sex )+ Char(9) +convert ( varchar(20),driveid) + 
Char(9) + convert (varchar(20),idcard1num) + Char(9) + convert (varchar(20),inputdate) AS Item,id,status
FROM tab_student

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧