' +'附近的语法不正确执行AD搜索时

时间:2014-10-19 20:12:49

标签: sql-server sql-server-2005 active-directory

以下显然有效:

declare @Client as varchar(100)

set @Client = 'santos'

SELECT displayName FROM OPENROWSET
    ('ADSDSOObject', 'adsdatasource';'mbbxx\santos';'consultant1', 
     'SELECT displayName FROM ''LDAP://mbbadsrv1/DC=mbbxx,DC=com'' where 
sAMAccountName=''santos''')

但是当我试图传递一个参数时,我得到了错误

declare @Client as varchar(100)

set @Client = 'santos'

SELECT displayName FROM OPENROWSET
    ('ADSDSOObject', 'adsdatasource';'mbbxx\santos';'consultant1', 
     'SELECT displayName FROM ''LDAP://mbbadsrv1/DC=mbbxx,DC=com'' where
sAMAccountName=''' + @Client + '''')

我在这里做错了什么? OPENROWSET是否遵循特定订单或无法处理参数?感谢。

0 个答案:

没有答案