2017-02-07 4 views
0

insert 명령에 대해 궁금합니다.SQL Server -보기에서 테이블에 삽입

보기에서 테이블에 행을 삽입하는 데 문제가 있습니다. 테이블과 뷰 모두 동일한 스키마를가집니다.

보기의 모든 행을 표에 삽입하려고했지만 삽입 된 행의 수가 집계되지 않았습니다. 다음 삽입 명령을 모두 시도했습니다.

**** 1 *****

SELECT 
INTO tblTABLEABC 
FROM v_ViewABC 

**** v_ViewABC의 수를 가정으로 1291 개 행이 ****

INSERT INTO tblTABLEABC 
SELECT * FROM v_ViewABC 

2. 그러나 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