【发布时间】:2018-11-28 19:54:17
【问题描述】:
这是我的查询:
Declare @i int
Declare @Query nvarchar(max)
Set @i = 1
while(@i < 3)
begin
Select YEAR, MONTH
into #temp
from Toyota1
Set @Query = 'Select * into table'+ CASt(@i AS VARCHAR(10)) + 'from #temp'
Set @i = @i + 1
exec (@query)
Drop Table #temp
end
我收到以下错误:
消息 102,第 15 级,状态 1,第 2 行
'#temp' 附近的语法不正确消息 102,第 15 级,状态 1,第 2 行
'#temp' 附近的语法不正确。
请帮忙。
【问题讨论】:
-
也许你需要在 FROM 前面留一个空格:P
-
您在
from #temp之前漏掉了一个空格。应该是Set @Query = 'Select * into table'+ CASt(@i AS VARCHAR(10)) + ' from #temp' -
^^ 前两名 cmets 有答案。如果您有一个不执行的 dsql 查询,第一步通常是打印出来自己查看,以便检查它为什么不工作。
标签: sql-server tsql dynamic-sql