Build Query string for function to query LDAP via SQL Server -
input_string nvarchar(max) returns nvarchar(max) begin declare @newstring nvarchar(max) declare @selectclause nvarchar(max) set @input_string = @newstring set @selectclause = 'select * openquery (' + ' adsi, ' + ' ''select samaccountname ''ldap://' + @newstring + ')'' + '' tbladsi''' exec sp_executesql @selectclause input string this
cn=firstname\, lastname,ou=myou,ou=anotherou,ou=accounts,dc=enterprisenet,dc=org error message reads.
msg 105, level 15, state 1, line 8
unclosed quotation mark after character string ')' + ' tbladsi' exec sp_executesql @selectclause
any great thanks.
try this....
declare @input_string nvarchar(max); set @input_string = 'cn=firstname\, lastname,ou=myou,ou=anotherou,ou=accounts,dc=enterprisenet,dc=org'; declare @newstring nvarchar(max) declare @selectclause nvarchar(max) set @newstring = @input_string set @selectclause = n'select * openquery (adsi,' + n' ''select samaccountname ' + n' ''''ldap://' + @newstring + n''''' '') tbladsi' check
print @selectclause select * openquery (adsi, 'select samaccountname ''ldap://cn=firstname\, lastname,ou=myou,ou=anotherou,ou=accounts,dc=enterprisenet,dc=org'' ') tbladsi
Comments
Post a Comment