Ich muss mehrere Tabellenvariablen in eine temporäre Tabelle einfügen.Fügen Sie eine Tabellenvariable in eine temporäre Tabelle mit mehreren Spalten ein (ID, Nummer usw.)
Einer der Tabellenvariablen ist:
DECLARE @@TempTable_Number TABLE (Number bigint)
insert into @@TempTable_Number (Number) values ('000000000000');
insert into @@TempTable_Number (Number) values ('100000000000');
Dies ist nur eine Tabelle zum Einfügen Variable arbeitet
select * into ##GlobalTempTable_1 from @@TempTable_Number
Ich habe ein paar mehr Tabellenvariablen wie
DECLARE @@TempTable_ID TABLE (Number int)
insert into @@TempTable_ID (ID) values ('1');
insert into @@TempTable_ID (ID) values ('12');
usw. ..
habe ich versucht, diese in eine TempTable Daten aus mehreren Variablen-Tabelle einzufügen:
Select * into ####GlobalTempTable_1 From @@TempTable_ID, @@TempTable_Number;
Die Abfrage geht in eine kontinuierliche Schleife ...
EDIT:
einer der Tabellen Variablen :
DECLARE @@TempTable_Number TABLE (Number bigint, ID int)
insert into @@gvTempTable (Number) values ('21212321332332');
insert into @@gvTempTable (Number) values ('100000000000');
insert into @@gvTempTable (ID) values ('1');
insert into @@gvTempTable (ID) values ('12');
select * into ##GlobalTempTable from @@gvTempTable;
select * from ##GlobalTempTable;
Dies gibt eine Art von kartesisches Produkt
Ihr Beispiel ungerade ist. Zuerst speichern Sie 'bigint/int', stellen aber Strings zur Verfügung. Keine große Sache (implizite Konvertierung wird damit umgehen). Zweitens hat Ihre '@@ TempTable_ID' eine ungültige 'INSERT INTO'-Anweisung (Spaltennamen' Number' <> 'ID'). – lad2025
Es ist ein Tippfehler, ich Fleisch ID in der zweiten Spalte zu verwenden. Ich habe meine Frage aktualisiert, danke nochmal. – enigma6205
Bitte bearbeiten Sie keine Frage, wie Sie es getan haben, da Sie vorhandene Antworten ungültig machen. Wenn Sie eine Klarstellung hinzufügen möchten, markieren Sie sie deutlich.Zweitens ist Ihre Bearbeitung eine neue Frage und sollte separat gestellt werden. – lad2025