1
我無法用IN子句執行打開的查詢,同一查詢是用等號(=)運算符執行的。下面是我的queryOpenQuery引發錯誤'IN'子句
DECLARE @SapNO as nvarchar(1000)
SET @SapNO = '''''00116795'''''
DECLARE @str nvarchar(1000)
SET @str = 'SELECT top 100 Name,employeeid FROM OPENQUERY(ADSI,
''select Name,employeeid FROM ''''LDAP://ABC.com''''
WHERE objectCategory = ''''Person''''
AND objectClass = ''''user''''
AND employeeid in (' + @SapNO + ')
'')'
exec sp_executesql @str
上面的查詢,同時準備查詢拋出發生MESSAGE-
一個錯誤的錯誤「選擇名稱,僱員 FROM 'LDAP://ABC.com' WHERE objectCategory ='Person'AND objectClass ='user'AND employeeid in('00116795')「 針對鏈接服務器 」ADSI「的OLE DB提供程序」ADsDSOObject「執行。
如果我用相同的運算符替換IN
子句,它工作正常。
有什麼建議嗎?
那麼如何在sql命令中爲多個ID選擇數據。任何想法? – Amit
也許使用OR – podiluska