2017-02-07 11 views
0

Ich bin neugierig auf den Befehl einfügen verhält sich.SQL Server - Einfügen in eine Tabelle aus einer Sicht

Ich habe ein Problem beim Einfügen von Zeile in eine Tabelle aus einer Ansicht. Sowohl die Tabelle als auch die Ansicht haben dasselbe Schema.

Ich habe versucht, alle Zeilen in einer Ansicht in eine Tabelle einzufügen, aber die Nummern der eingefügten Zeilen sind nicht tally. Ich habe beide folgenden Befehle ausgeführt.

**** 1. *****

SELECT 
INTO tblTABLEABC 
FROM v_ViewABC 

**** 2. ****

INSERT INTO tblTABLEABC 
SELECT * FROM v_ViewABC 

Die Zählung in v_ViewABC angeblich 1291 Zeilen. Aber nachdem TblTABLEABC den Einfügebefehl ausgeführt hat, hat er nur 731 Zeilen. Die gleichen Dinge passieren bei beiden Einfügebefehlen. Ich habe es in SQL Server versucht.

Ich bin mir nicht sicher, ob es irgendwelche Einschränkungen oder Regeln in SQL Server gibt? Schätze, wenn jemand dafür eine Antwort hat.

Danke.

+0

Hat Ihre Zieltabelle ein übereinstimmendes Schema zur Ansicht und gibt es Einschränkungen für die Spalten, in die Sie einfügen? – Tanner

+1

Können Sie die Ansichtsdefinition angeben? –

Antwort

0

Können Sie den folgenden Code ausführen und die Ergebnisse bereitstellen?

SELECT COUNT(*) AS COUNT1 FROM v_ViewABC 

SELECT COUNT(DISTINCT*) AS COUNT1 FROM v_ViewABC 
Verwandte Themen