I have a store procedure with dynamic parameters (@ parametr1, @parametr2)
and I wanna use it in an openrowset
with SQL-SERVER authentication.
Asked
Active
Viewed 394 times
0

Amirhossein
- 1,148
- 3
- 15
- 34

Zahra
- 317
- 4
- 16
1 Answers
0
Here's an example of how to do it with dynamic sql. Take care with the single apostrophes:
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)

allmhuran
- 4,154
- 1
- 8
- 27
-
thank you. still I have the problem. how I can use it in Openrowset. – Zahra Jul 12 '20 at 08:38
-
I'm not sure what you're asking, my answer is using openrowset. – allmhuran Jul 12 '20 at 08:39
-
try it by `execute sp_executesql @query` – Amirhossein Jul 12 '20 at 08:49