当前位置: 代码迷 >> Sql Server >> 新增的有关问题
  详细解决方案

新增的有关问题

热度:85   发布时间:2016-04-24 10:01:36.0
新增的问题
代码如下:

Create Table #Temp
(
OrderDay Datetime
)
Declare @Day Datetime
Declare @Sql  Varchar(8000)
Set @Day='2014/10/10'
Set @Sql='Insert into #Temp(OrderDay) Valuse ('+@Day+')'
Exec(@Sql)
Select * from #Temp
Drop Table #Temp

执行之后出现提示如下:
Server: Msg 241, Level 16, State 1, Line 8
Syntax error converting datetime from character string.
请大家帮忙,多谢了!

------解决方案--------------------
Create Table #Temp
(
OrderDay Datetime
)
Declare @Day varchar(10) -- 直接用字符串
Declare @Sql  Varchar(8000)
Set @Day='2014/10/10'
Set @Sql='Insert into #Temp(OrderDay) Values ('''+@Day+''')' -- 日期值要有引号,Values 拼写错误
Exec(@Sql)
Select * from #Temp
Drop Table #Temp
  相关解决方案