我有以下SQL OPENQUERY爲什麼慣於此查詢工作
SELECT @TSQL = 'SELECT * FROM OPENQUERY(RMSPROD2,''SELECT COUNT(DISTINCT W.Bond) AS NoBID_Count
FROM TIB.WRMAST w
WHERE (w.BID In (''No Bid'', ''No Cost'', ''None'') AND w.CtlNumber = ''''' + @WarControlID + ''''''')'
當我運行此查詢我得到以下錯誤:
SELECT * FROM OPENQUERY(RMSPROD2,'SELECT COUNT(DISTINCT W.Bond) AS NoBond_Count
FROM TIBURON.WRMAST w
WHERE (w.Bond In ('No Bond', 'No Bail', 'None') AND w.CtlNumber = ''575403''')
Msg 102, Level 15, State 1, Line 3
Incorrect syntax near 'No'.
什麼是被拋出我沒有錯誤在任何問題,在設計窗口的指示
爲什麼要爲您的查詢構建文本字符串?爲什麼不直接運行它? – n8wrl
我看到帶有Print @ TSQL的錯誤消息顯示了不同的WHERE子句,但發佈該問題時,這是我的錯誤。無需編輯即可剪切和粘貼。 – Perry
您應該更新與實際的代碼和錯誤的問題。 –