我在这个代码片段中遇到了一个关于语法错误的问题
INSERT INTO tblScheduledBillGenerate(SettingConnectionId, UserId, MonthlyBill, BillGenerateDate)
VALUES ( @Id, @UserId,
( if exists (SELECT *
FROM tblServiceBillPackage_Audit WHERE UserId=4 and ServiceBillPackageId=(24)
and Status=1 nd AuditType=N'UPDATE' ORDER BY tblServiceBillPackage_Audit.TimeStamp DESC)
BEGIN
SELECT 1
END
ELSE
BEGIN
SELECT 2
END ), @daytoday)
Msg 156, Level 15, State 1, Procedure USP_SCHEDULER_TestBillSchedule, Line 50
Incorrect syntax near the keyword 'if'.
Msg 102, Level 15, State 1, Procedure USP_SCHEDULER_TestBillSchedule, Line 76
Incorrect syntax near ')'.
Msg 102, Level 15, State 1, Procedure USP_SCHEDULER_TestBillSchedule, Line 103
Incorrect syntax near 'END'.
上面给出了代码的问题部分。