2012-11-07 2 views
0

아래 데이터베이스를 기반으로 다음과 같은 질문이 주어졌습니다. a) 제품이 판매 될 때마다 LINE 테이블의 행으로 나열된 수량을 자동으로 업데이트하는 트리거를 만듭니다. 즉, 인보이스의 일부로 라인 행이 삽입됩니다. 각 라인은 제품에 링크되어 있습니다. 주문 수량에 따라 수량 (P_QOH)을 줄입니다.SQL Server Management Studio 2012에서 트리거 만들기

http://i.stack.imgur.com/wWX17.png

+0

SQL에 익숙하지 않아도 카테고리에 상관없이 친구는 도움을 청하는 데 가장 좋은 장소를 찾았습니다. 그렇습니다. 나는 시도했습니다. – Yardie

+1

http://msdn.microsoft.com/en-us/library/ms189799.aspx –

+0

@ 야드 시도한 경우 코드를 Google에 알려주십시오. 우리가 볼 코드가 있다면 당신을 도울 수 있습니다. – Gibron

답변

2

그런 다음 삽입 된 테이블과 결합 업데이트 제품 테이블을 실행해야합니다 테이블 라인

CREATE TRIGGER [dbo].[TriggerUpdateQty] ON [dbo].[Line] 
    AFTER INSERT 
AS 
... 

에 삽입 트리거를 작성해야합니다. 삽입 된 테이블은 트리거를 트리거 한 삽입 된 데이터를 나타냅니다.

Update Product set Product.P_QOH = (Product.P_QOH - inserted.Line_units) 
from Prduct inner join inserted on Product.P_Code = inserted.P_Code 
관련 문제