460 Stimmen

SQL Server SELECT in bestehende Tabelle

Ich versuche, einige Felder aus einer Tabelle auszuwählen und sie über eine gespeicherte Prozedur in eine vorhandene Tabelle einzufügen. Ich versuche Folgendes:

SELECT col1, col2
INTO dbo.TableTwo 
FROM dbo.TableOne 
WHERE col3 LIKE @search_key

Ich denke SELECT ... INTO ... ist für temporäre Tabellen, weshalb ich eine Fehlermeldung erhalte, dass dbo.TableTwo existiert bereits.

Wie kann ich mehrere Zeilen aus dbo.TableOne in dbo.TableTwo ?

0voto

Verena_Techie Punkte 69
select *
into existing table database..existingtable
from database..othertables....

Wenn Sie Folgendes verwendet haben select * into tablename from other tablenames bereits das nächste Mal, wenn Sie anhängen wollen, sagen Sie select * into existing table tablename from other tablenames

0voto

John Claude Punkte 1

Wenn Sie in Tabelle_A aus Tabelle_B nur einfügen möchten, wenn die Spalte nicht in Tabelle_A enthalten ist, verwenden Sie Folgendes:

BEGIN TRANSACTION

INSERT INTO dbo.Table_A (Column_1)
SELECT DISTINCT Some_Column AS Column_1
FROM dbo.Table_B 
WHERE Some_Column 
    NOT IN (SELECT DISTINCT GroupId 
            FROM dbo.Table_A)

COMMIT

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X