Как передать параметр в процедуру сохранения в openrowset и аутентификации sql -сервера - PullRequest
0 голосов
/ 11 июля 2020

У меня есть процедура сохранения с динамическими c параметрами (@ parametr1, @parametr2), и я хочу использовать ее в openrowset с аутентификацией SQL -SERVER.

1 Ответ

0 голосов
/ 11 июля 2020

Вот пример того, как это сделать с помощью Dynami c sql. Будьте осторожны с одинарными апострофами:

declare 
    @username sysname = N'MyUser', 
    @password nvarchar(32) = N'MyPassword', 
    @sqlinstance sysname = 'MYServer\MyInstance',
    @dbname sysname = 'MyDatabase',
    @query nvarchar(256);

set @query = concat
(
    N'select t.* from openrowset(''sqloledb'',''server=', @sqlinstance,
    ';Database=', @dbname,
    ';UID=', @username,
    ';Pwd=', @password,
    ';'', ''select somecolumn from someschema.sometable'') t'   
);
print @query;
exec(@query)
...