|
Динамический sql: в условие передать параметр, результат запроса вернуть в переменную
|
|||
---|---|---|---|
#18+
Доброго времени суток всем !!! Столкнулась с такой проблемой : есть процедура , у нее имеется входящий параметр p1 в процедуре ,нужно обратиться к удаленной БД и записать результат в переменную объявленную уже в теле процедуры Таким образом выглядит примерно так все ALTER Procedure [procedure_test] @P1 varchar(50) AS declare @sql_cl varchar(8000) declare @rrr varchar(250) begin Select @rrr=column From Openquery(RDB, 'Select column From t1 Where p2 ='''+@p1+''' Order By p3 desc ' ) end скомпилить не дает : пишет ошибку : Msg 102, Level 15, State 1, Procedure procedure_test, Line 8 Incorrect syntax near '+'. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2015, 15:43 |
|
Динамический sql: в условие передать параметр, результат запроса вернуть в переменную
|
|||
---|---|---|---|
#18+
VanillaFileds, так нельзя... и переменную передать нельзя. сформируйте строку и запихните её в sp_executesql - понимает output параметры... все есть в справке (MSDN)... Либо добавьте ваш сервер аки linked server. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2015, 17:29 |
|
Динамический sql: в условие передать параметр, результат запроса вернуть в переменную
|
|||
---|---|---|---|
#18+
buserVanillaFileds, так нельзя... и переменную передать нельзя. сформируйте строку и запихните её в sp_executesql - понимает output параметры... все есть в справке (MSDN)... Либо добавьте ваш сервер аки linked server. спасибо !!! эта процедура sp_executesq !!!!!!! Спасибо !!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2015, 09:31 |
|
|
start [/forum/topic.php?fid=31&tid=1533292]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 249ms |
total: | 403ms |
0 / 0 |