SQL拼接语句中日期变量问题

Justin_chen 2014-12-25 10:06:06
下面这些语句,在运行的时候,总提示日期转换错误。

declare @ddd datetime
declare @ss varchar(8000)

set @ddd='2014-12-1'

set @ss ='select ' +@ddd
select @ss

试着日期转换,还是提示同样的错误,
declare @ddd datetime
declare @ss varchar(8000)

set @ddd='2014-12-1'

set @ss ='select CAST('+@ddd +' as datetime)'
select @ss

错误提示:
Msg 241, Level 16, State 1, Line 7
Conversion failed when converting date and/or time from character string.
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Neo_whl 2014-12-25
  • 打赏
  • 举报
回复
你的日期想转化为什么格式形式呢?
Justin_chen 2014-12-25
  • 打赏
  • 举报
回复
谢谢,问题解决了。
还在加载中灬 2014-12-25
  • 打赏
  • 举报
回复
declare @ddd datetime
declare @ss varchar(8000)

set @ddd='2014-12-1'

set @ss ='select ''' +CONVERT(VARCHAR(10),@ddd,120)+''''
select @ss

34,576

社区成员

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

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