Ich benutze diesen Code:Einfügung in exec dbo.sp_executesql (mehrere Anweisung string)
select @SQLString=N'select ....(long select query).....'
+ char(10) + '; drop table _item_list '
und danach
insert @tbl EXEC dbo.sp_executesql @SQLString
Es scheint zu funktionieren, aber kann mir jemand geben einige klare Informationen über Dies? Ich habe erwartet, dass die executesql-Sache "treu" sein muss, wie in ihrer Gesamtheit bezogen auf die insert-Anweisung, die ihr vorausgeht. Es scheint jedoch, dass es kein Problem hat, die Auswahl an die Einfügung zu liefern und die Sprungtabelle unabhängig auszuführen. Auch ist das; vor dem Tropfen notwendig?
Also lassen Sie mich die Frage in einer klareren Art und Weise: im Falle der Einfügung in exec, solange die FIRST-Anweisung der exec ist eine SELECT oder Werte-Anweisung, dann die Exec-Zeichenfolge kann eine beliebige Anzahl von irrelevanten Aussagen nachher? –
Überprüfen Sie mein Update;) @GeorgeMenoutis – LONG