2017-02-07 63 views
0

我很好奇插入命令的行爲。SQL Server - 從視圖插入表

我有一個從視圖中插入行到表中的問題。表和視圖都具有相同的模式。

我試圖將一個視圖中的所有行插入到一個表中,但是插入的行的數目並不相符。我嘗試了以下兩個插入命令。

**** 1 *****

SELECT 
INTO tblTABLEABC 
FROM v_ViewABC 

**** ****第二

INSERT INTO tblTABLEABC 
SELECT * FROM v_ViewABC 

在v_ViewABC計數據說有1291行。但是在執行insert命令後,tblTABLEABC只有731行。兩個插入命令都會發生同樣的情況。我在SQL Server中嘗試過。

我不確定SQL Server上是否有任何限制或規則呢?欣賞是否有人爲此得到答案。

謝謝。

+0

您的目標表是否與視圖具有匹配的模式,並且對插入的列有任何約束? – Tanner

+1

你能提供視圖定義嗎? –

回答

0

您可以運行以下代碼並提供結果嗎?

SELECT COUNT(*) AS COUNT1 FROM v_ViewABC 

SELECT COUNT(DISTINCT*) AS COUNT1 FROM v_ViewABC