Insert in eine temporäre Tabelle in einer gespeicherten Prozedur auf dem Sql Server 2000
Ich versuche zu erreichen, was hier beschrieben wird:
http://sqldev.wordpress.com/2008/05/06/insert-into-temporary-table-from-stored-procedure/
Der Artikel sagt (mit support via Kommentaren) , dies funktioniert in SQL Server 2000 kann aber nicht so einfach.
Dieser war ein wenig schwierig vor 2008 – als
es stellt sich heraus, in SQL Server 2008 diese
kann leicht getan werden.
sowie ein Kommentar besagt:
Es ist nicht ein 2008 feature. es war dort
seit ich mich erinnern... von sql-server
2000? Es ist ein großartiges feature sowieso!
Wie kann ich schnell diese Aufgabe für SQL Server 2000?
Mit dem code, den sich der Artikel bezieht, ich bin immer folgende Fehlermeldung:
Msg 197, Level 15, State 1, Line 7
EXECUTE cannot be used as a source when inserting into a table variable.
Habe ich in diesem Stackoverflow post und es unterstützt auch das Konzept, dass dies getan werden kann, in SQL Server 2000, aber dieser post war an die Adresse der SQL Server 2005-und es geht nicht in 2000 viel.
InformationsquelleAutor Frank V | 2009-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie können dies in SQL Server ab version 2005 ab. Obwohl der SQL Server 2000 unterstützt die table-Variablen werden nicht unterstützt
INSERT
mitEXECUTE
um eine table-variable. Die nächste unterstützte alternative ist die Verwendung einer temporären Tabelle.Anstatt eine table-variable wie
@mytable
verwenden Sie eine Tabelle namens etwas wie#mytable
und Sie könneninsert
mit derexec
gespeichert proc. Sie brauchen zum erstellen der temp Tabelle zuerst mit dercreate table
Befehl.InformationsquelleAutor HLGEM
Versuchen Sie es mit einem echten temp-Tabelle anstelle einer Tabelle varaible...
InformationsquelleAutor Scott Ivey