|
Execute a pass-through command against a linked server with OUTPUT
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста... Примерно такой запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Сервер - MSSQL 2019 Linked Server - MSSQL 2008 База и таблица на линкованном сервере есть. На select @cnt [@cnt]; возвращается (в MSSS по крайней мере) к-во строк. В вызывающем запросе - значение @cnt остаётся null . Где чего не хватает? Укладывается в синтаксис . Ошибок при выполнении в студии нет. По теме Код: plaintext
-------------------------- No ROM Basic... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 03:24 |
|
Execute a pass-through command against a linked server with OUTPUT
|
|||
---|---|---|---|
#18+
даже такое не срабатывает: Код: sql 1. 2. 3. 4. 5. 6. 7.
То есть от версии linked-сервера, похоже, не зависит ( Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) Sep 24 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Standard Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 03:46 |
|
Execute a pass-through command against a linked server with OUTPUT
|
|||
---|---|---|---|
#18+
SIMPLicity_, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 07:37 |
|
Execute a pass-through command against a linked server with OUTPUT
|
|||
---|---|---|---|
#18+
HandKot ... Код: sql 1. 2. 3. 4. 5. 6.
Спасибо! Сработало на связках "2019 - 2008" и "2019-2019" . Можно я этот пример в Microsoft отправлю? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 08:28 |
|
Execute a pass-through command against a linked server with OUTPUT
|
|||
---|---|---|---|
#18+
SIMPLicity_, как желаете я его не придумывал, просто Вы не до конца правильно написали запрос Ответ был в Вашей же ссылке Код: sql 1.
т.е, чтобы передать параметр внутр запроса для связанного сервера, параметры указывается там знаком "?" и по порядку одноименные парамтеры внутри и снаружи никак не взаимосвязаны ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 08:34 |
|
Execute a pass-through command against a linked server with OUTPUT
|
|||
---|---|---|---|
#18+
HandKot SIMPLicity_, как желаете я его не придумывал, просто Вы не до конца правильно написали запрос Ответ был в Вашей же ссылке ... т.е, чтобы передать параметр внутри запроса для связанного сервера, параметры указывается там знаком "?" и по порядку. Одноименные параметры внутри и снаружи никак не взаимосвязаны Я точки и переносы правильно же расставил? Для процедур у меня всё именно так и получалось (и это очевидно следовало из MS-справки). Не ожидал, что именно так работает с возвратом значения в переменную из простого запроса. Хотя и хелп и приведённую ссылку просмотрел по несколько раз. Что-то в голове крутилось про "неявное связывание" и т.д...,- и что это тут не подходит... Спасибо огромное! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 08:48 |
|
Execute a pass-through command against a linked server with OUTPUT
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 09:14 |
|
Execute a pass-through command against a linked server with OUTPUT
|
|||
---|---|---|---|
#18+
Кстати, работает даже без описания переменной внутри удалённого запроса: Код: sql 1. 2. 3. 4. 5.
Проверено на связках: 2019 - 2019 и 2019 - 2008(linked) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 21:18 |
|
|
start [/forum/topic.php?fid=46&fpage=34&tid=1685087]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 304ms |
total: | 434ms |
0 / 0 |