완전한 Newb는 배우려고합니다.쉼표로 SQL 구문 오류
"OrderDate"가 업데이트/입력되었을 때 "Sales"테이블에 "Sales"테이블을 채우고 싶지만 여러 열을 삽입하는 데 문제가 있습니다.
CREATE TRIGGER SalesOrderDateTrigger
ON [dbo].[Sales]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @OrderDate Date
SELECT @OrderDate = INSERTED.OrderDate FROM INSERTED
IF @OrderDate > 0
BEGIN
INSERT INTO Finance
(Quote, Customer, Project_Name, [Value],
POC_Name_#1, POC_Number_#1, POC_Email_#1,
POC_Name_#2, POC_Number_#2, POC_Email_#2,
Comment, [DA Link])
SELECT (INSERTED.Quote, INSERTED.Customer, INSERTED.Project_Name,
INSERTED.[Value],
INSERTED.POC_Name_#1, INSERTED.POC_Number_#1, INSERTED.POC_Email_#1,
INSERTED.POC_Name_#2, INSERTED.POC_Number_#2, INSERTED.POC_Email_#2,
INSERTED.Comment, INSERTED.[DA Link])
FROM INSERTED
END
END
고맙습니다. 당신의 접근 방식에 몇 가지 문제가 있습니다
떨어져 기반
VIEW
이 될 수 ?? ????????????? 그것은 질문 할 때 가장 중요한 정보입니다. – Eric당신은'SELECT'에서()를 사용할 필요가 없습니다. – indiri
SELECT @OrderDate = min (OrderDate) FROM을 삽입하고 싶었거나'WHERE OrderDate> 0 '을 (를) 추가하려면'SELECT x, y, z'가 아닌 SELECT 'INSERT' 자체. – shawnt00