以下显然有效:
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是否遵循特定订单或无法处理参数?感谢。