我有一個BasicMSI項目(Installshield 2009),它在安裝過程中運行SQL腳本。 在安裝過程中,我收到以下錯誤。')'附近的語法不正確
錯誤27506.執行SQL腳本{SCRIPTNAME}的錯誤。行352.'''附近語法不正確。 (102)
問題是,我沒有在腳本的第352行有任何')',如果我使用SQL Management Studio Express運行它,腳本也可以毫無問題地工作。
任何人都可以告訴我什麼是問題,我該如何解決它? 謝謝。
PS。我無法將腳本錯誤處理選項設置爲「On Error,Goto Next Statement」,因爲它不會創建一些外鍵。
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TRIGGER_NAME]'))
EXEC dbo.sp_executesql @statement = N'
CREATE TRIGGER [dbo].[TRIGGER_NAME]
ON [dbo].[TABLE_NAME] -- LINE: 352
INSTEAD OF INSERT
AS
BEGIN
DECLARE @Count INT;
SET @Count = (SELECT COUNT([Name])
FROM TABLE_NAME
WHERE IsDeleted = 0 AND [Name] IN (SELECT [Name] FROM INSERTED));
IF @Count > 0
BEGIN
RAISERROR (''Error Message.'', 16, 1);
Rollback;
END
ELSE
BEGIN
INSERT INTO dbo.TABLE_NAME SELECT {Columns} FROM INSERTED;
SELECT CONVERT(BigInt,SCOPE_IDENTITY()) AS [value]
END
END
'
GO
發佈腳本。 – 2009-07-14 10:15:52