2012-11-07 4 views
1

SQL Server에서 a - view를 만듭니다. 테이블에 행이 추가 될 때마다보기를 변경하려고합니다. 나는 그것을 위해 트리거를 작성 :트리거에 의한 삽입 후보기 변경 SQL 서버

CREATE TRIGGER Trigger1 
ON dbo.Table1 
AFTER INSERT 
AS 
BEGIN 
ALTER VIEW VIEW1 as 
SELECT * 
From Table1 
END 

하지만 오류 얻을 : 일괄 처리에서 유일한 문이어야합니다 'ALTER VIEW'를.

오류를 해결하려면 어떻게해야합니까?

+0

당신이 설명 할 수있는 경우 * 뷰를 변경하려는 * 어떤 방법으로, 우리는 더 나은 당신이 시도하는지 이해 할 수있다 이루다. 마크가 말했듯이, 이것은 의미가없는 것처럼 보입니다. –

답변

0

왜 WHY 행을 삽입 할 때마다보기를 변경 하시겠습니까? 그게 전혀 의 의미가 아닙니다.!

는보기 (또는 저장)가 표시 행이 포함되어 있지 않습니다 - 그것은 단지 저장된 쿼리 ...의

그것은 항상 기본 테이블로 이동하고 데이터를 다시 가져옵니다 때 당신은 그것을 선택합니다. 실제로는 필요가 없습니다. 항상보기를 변경하십시오!

이 변경되는없이 를 삽입 한 것 후에 해당 행을 표시합니다

...

+0

네가 맞아. 고마워. – TwTw