Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
Потребовалось вызвать процедуру на удаленном сервере, которой скормить табличную переменную. Проблема в том что как оказалось прямо это делать нельзя MSSQLTable-valued parameters are not allowed in remote calls between servers. Как нельзя и использовать xml: MSSQLXml data type is not supported as a parameter to remote calls. Хранимку на удаленном сервере можно править как угодно. Вижу 2 способа решения 1) Хитропопый динамический SQL: Код: sql 1. 2. 3. 4. 5. 6. 7. При этом придется вручную клеить в строку заполнение таблицы и все такое 2) преобразование table -> xml -> nvarchar -> xml -> table Как то выглядит пустой тратой ресурсом на преобразования Есть ли еще способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 19:25 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
1. Заполняем временную таблицу на удаленном сервере select * into [REMOTEDB].[DB]..#temptable from ... 2. Вызываем процедуру, которая ее обрабатывает. EXEC [REMOTEDB].[DB].. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 10:38 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
dbms_bdsm, автор2) преобразование table -> xml -> nvarchar -> xml -> table Как то выглядит пустой тратой ресурсом на преобразования обчная практика или заполняйте таблицу прямо на удалённом сервере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 10:44 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
автор1. Заполняем временную таблицу на удаленном сервере select * into [REMOTEDB].[DB]..#temptable from ... А когда в таком случае удалятся данные из временной таблицы? Я дергаю удаленную сторку из локальной Удаление будет на выходе из локальной? Не вызовет ли это начало распределенной транзакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 11:23 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
dbms_bdsmА когда в таком случае удалятся данные из временной таблицы?Никогда. Ибо удалять нечего, т.к. создать временную таблицу таким способом невозможно. Более того если таки создать удаленно временную таблицу явно, ее все равно не получиться использовать. Она самоудалится сразу после завершения инструкции, ее создавшей. Ну или будет существовать некоторое время, пока соединение живет в пуле. Но попасть следующей инструкцией на это соединение из пула - все равно что тыкать пальцем в небо. Используйте xml. Это самый простой способ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 11:35 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
[quot invm]dbms_bdsmОна самоудалится сразу после завершения инструкции, ее создавшей. Ну или будет существовать некоторое время, пока соединение живет в пуле. Но попасть следующей инструкцией на это соединение из пула - все равно что тыкать пальцем в небо. Пакет инструкций T-SQL? Не, не слыхал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 11:43 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
aleks222Пакет инструкций T-SQL? Не, не слыхал.Начался очередной месячник идиотских советов от нашей "гуры" Если ты сформируешь пакет, то получишь аналогичный опубликованному в стартовом посте. Только в нем, вместо табличного типа будет фигурировать временная таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 11:59 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
[quot invm]dbms_bdsmБолее того если таки создать удаленно временную таблицу явно, ее все равно не получиться использовать. Она самоудалится сразу после завершения инструкции, ее создавшей. Ну или будет существовать некоторое время, пока соединение живет в пуле. создать можно, лучше создавать ##-таблицу - её видно всем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 12:23 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
komradсоздать можнМожно. Нельзя использовать вне рамок пакета, где создали. komradлучше создавать ##-таблицуКаждый раз с другим именем? Или писать инфраструктуру совместного использования общего ресурса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 13:01 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
invmkomradсоздать можнМожно. Нельзя использовать вне рамок пакета, где создали. komradлучше создавать ##-таблицуКаждый раз с другим именем? Или писать инфраструктуру совместного использования общего ресурса? безусловно, есть много "но", однако как вариант такая возможность существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 13:30 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
komradбезусловно, есть много "но", однако как вариант такая возможность существуетИх слишком много, этих "но", чтобы рассматривать этот вариант как альтернативу более простым. Имхо, если уж рассматривать передачу параметров через таблицу, то гораздо проще использовать постоянную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:06 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
invmkomradбезусловно, есть много "но", однако как вариант такая возможность существуетИх слишком много, этих "но", чтобы рассматривать этот вариант как альтернативу более простым. Имхо, если уж рассматривать передачу параметров через таблицу, то гораздо проще использовать постоянную. не настаиваю, Вам видней, вероятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:32 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
Если вы начинаете думат об использовании глобальной временной таблици - значить что-то вы делаете не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:34 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
TaPaKЕсли вы начинаете думат об использовании глобальной временной таблици - значить что-то вы делаете не так иногда бывает выгодней пренебречь канонами, кошерностью, фэншуем и т.п. вещами и сделать чтобы работало здесь и сейчас, чем переконфигурировать н-ное кол-во серверов и изменить внутренние орг-процессы ради одного-двух запусков в месяц но так, лирическое отступление ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:46 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
komradTaPaKЕсли вы начинаете думат об использовании глобальной временной таблици - значить что-то вы делаете не так иногда бывает выгодней пренебречь канонами, кошерностью, фэншуем и т.п. вещами и сделать чтобы работало здесь и сейчас, чем переконфигурировать н-ное кол-во серверов и изменить внутренние орг-процессы ради одного-двух запусков в месяц но так, лирическое отступление ) это бред, а не "лирическое отступление " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:48 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
TaPaKkomradпропущено... иногда бывает выгодней пренебречь канонами, кошерностью, фэншуем и т.п. вещами и сделать чтобы работало здесь и сейчас, чем переконфигурировать н-ное кол-во серверов и изменить внутренние орг-процессы ради одного-двух запусков в месяц но так, лирическое отступление ) это бред, а не "лирическое отступление " категоричность суждений обычно намекает на узость кругозора, либо недалекость автора ничего личного, кстати, жизненное наблюдение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:54 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
komradиногда бывает выгодней пренебречь канонами, кошерностью, фэншуем и т.п. вещами и сделать чтобы работало здесь и сейчасБезусловно. Но здесь ключевое - "чтобы работало". К сожалению, для обеспечения надежной работы через глобальные временные таблицы, потребуются дополнительные неочевидные "приседания". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:06 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
komradTaPaKпропущено... это бред, а не "лирическое отступление " категоричность суждений обычно намекает на узость кругозора, либо недалекость автора ничего личного, кстати, жизненное наблюдение о какой переконцигурации идёт речь если вопрос между временной/глобальной/постоянной/xml таблице для работы процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:09 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
TaPaKkomradпропущено... категоричность суждений обычно намекает на узость кругозора, либо недалекость автора ничего личного, кстати, жизненное наблюдение о какой переконцигурации идёт речь если вопрос между временной/глобальной/постоянной/xml таблице для работы процедуры? это зависит от конкретного случая, поэтому я начал фразу с "иногда бывает" из моего личного опыта: пришлось столкнуться с отсутствием SPN-ов, kerberos и delegation + DTC y большого кол-ва SQL серверов при решении одной практической задачи, а именно отчета (security), запускаемого 1-2 раза в месяц в отношении произвольного сиквела в сети поэтому, пришлось изворачиваться по месту и применять неочевидные с первого взгляда подходы так что, если что-то выглядит бредом, то не всегда таковым является по факту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:21 |
|
||
|
Linked servers и table variables
|
|||
|---|---|---|---|
|
#18+
komradTaPaKпропущено... о какой переконцигурации идёт речь если вопрос между временной/глобальной/постоянной/xml таблице для работы процедуры? это зависит от конкретного случая, поэтому я начал фразу с "иногда бывает" из моего личного опыта: пришлось столкнуться с отсутствием SPN-ов, kerberos и delegation + DTC y большого кол-ва SQL серверов при решении одной практической задачи, а именно отчета (security), запускаемого 1-2 раза в месяц в отношении произвольного сиквела в сети поэтому, пришлось изворачиваться по месту и применять неочевидные с первого взгляда подходы так что, если что-то выглядит бредом, то не всегда таковым является по факту А! Это те мифические "иногда" которые никак не относятся к теме, ну так да, иногда идёт дождь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:26 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39659713&tid=1689586]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 466ms |

| 0 / 0 |
