Ich habe diese dynamische Abfrage, wie kann ich das Ergebnis davon in temporäre Tabelle einfügen? Das Ergebnis dieser Abfrage zeigt (1000 row(s) affected)
Aber ist eine Chance, diese 1000 Zeilen in einer temporären Tabelle auszugeben?Wie kann ich dynamische SQL in temporäre Tabelle einfügen?
So etwas:
INSERT INTO #TempTable
EXEC(@query)
Hier ist meine Abfrage
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
SET @cols = STUFF((SELECT ',' + QUOTENAME(c.locationCode)
FROM Catalytic_vw_LocationCodeByLine c WHERE c.linename ='wind' order by c.CompanyName, c.LocationCode
FOR XML PATH('')),1,1,'')
set @query =
'select * into ##Temp
from
(SELECT QUOTEGUID as qguid, ' + @cols + ' from
(
select
QuoteGUID,
LocationCode,
LineName,
LineGUID
from Catalytic_vw_PolicyLocationCode
) x
pivot
(
max(locationCode)
for locationCode in (' + @cols + ')
)p)x'
EXEC sp_executesql @query;
http://stackoverflow.com/a/1228165/6167855 und die Antwort verwenden Sie vermeiden es. Für den ersten müssen Sie die Verkettung verwenden. – scsimon
Wenn Sie temporäre Tabellen verwenden möchten, müssen Sie die temporäre Tabelle außerhalb des dynamischen SQL erstellen. – EMUEVIL
Was würde mein 'Provider Name', wenn ich' Microsoft SQL Server 2012 (SP3) (KB3072779) haben - 11.0.6020.0 (X64) \t 20. Oktober 2015 15.36.27 \t Copyright (c) Microsoft Corporation \t Standard Edition (64-Bit) unter Windows NT 6.2 (Build 9200:) ' –
Oleg