我有以下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
您应该更新与实际的代码和错误的问题。 –