将数据从临时文件导入永久文件时动态 SQL 出错 table
Error in dynamic SQL while importing data from a temporary into a permanent table
这是我的查询:
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
我收到这些错误:
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '#temp'
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '#temp'.
请帮忙。
也许是这样的:
DECLARE @i INT = 1
DECLARE @Query NVARCHAR(MAX);
IF OBJECT_ID('tempdb..#temp') IS NOT NULL DROP TABLE #temp;
SELECT TOP (0) [YEAR], [MONTH]
INTO #temp
FROM Toyota1;
WHILE(@i < 3)
BEGIN
INSERT #temp ([YEAR], [MONTH])
SELECT [YEAR], [MONTH]
FROM Toyota1
WHERE <some logic here that requires a loop>
SET @i += 1
END
SELECT *
INTO <TABLE>
FROM #temp;
DROP TABLE #temp;
这是我的查询:
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
我收到这些错误:
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '#temp'Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '#temp'.
请帮忙。
也许是这样的:
DECLARE @i INT = 1
DECLARE @Query NVARCHAR(MAX);
IF OBJECT_ID('tempdb..#temp') IS NOT NULL DROP TABLE #temp;
SELECT TOP (0) [YEAR], [MONTH]
INTO #temp
FROM Toyota1;
WHILE(@i < 3)
BEGIN
INSERT #temp ([YEAR], [MONTH])
SELECT [YEAR], [MONTH]
FROM Toyota1
WHERE <some logic here that requires a loop>
SET @i += 1
END
SELECT *
INTO <TABLE>
FROM #temp;
DROP TABLE #temp;