代码如下:
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