Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не удается выполнить insert между линкованными серверами  [new]
Sano
Member

Откуда:
Сообщений: 18
Здравствуйте, проблема в том что есть огромная хранимая процедура, в которой постоянно используется сохранение данных во временную таблицу и при попытке инсерта вылетает ошибка:
"Удаленные таблицы нельзя использовать в качестве назначения DML-инструкций, в которые входит предложение OUTPUT или вложенная DML-инструкция"

Если кто знает, возможно ли как то провести инсерт без переделки хранимки?

Заранее благодарен за ответ!
18 янв 13, 12:47    [13790483]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sano
Если кто знает, возможно ли как то провести инсерт без переделки хранимки?

В смысле, где включить опцию чтобы "Удаленные таблицы" стало можно "использовать в качестве назначения DML-инструкций, в которые входит предложение OUTPUT или вложенная DML-инструкция" ?
Так ее нет.
18 янв 13, 12:54    [13790542]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Sano
Member

Откуда:
Сообщений: 18
Т.е. оставляя вариант хранимки с временными таблицами insert не провести никаким способом не получится, я правильно понимаю?
18 янв 13, 12:57    [13790564]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sano
Т.е. оставляя вариант хранимки с временными таблицами

Какими "временными" ? Сообщение говорит об "Удаленные таблицы"
18 янв 13, 13:01    [13790604]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Sano
Member

Откуда:
Сообщений: 18
В запросах процедуры очень часто inserted поля сохраняются в табличную переменную, я так понял он на это ругается
18 янв 13, 13:04    [13790641]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sano
В запросах процедуры очень часто inserted поля сохраняются в табличную переменную, я так понял он на это ругается

Вы неправильно понимаете.
18 янв 13, 13:06    [13790662]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Sano
Member

Откуда:
Сообщений: 18
Ясно, тогда в чем собственно проблема и что мне с ней делать?)
18 янв 13, 13:09    [13790692]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sano
Ясно, тогда в чем собственно проблема и что мне с ней делать?)

Читать сообщение об ошибке
Что из него вам непонятно ?
18 янв 13, 13:10    [13790704]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Sano
Member

Откуда:
Сообщений: 18
Да все понятно так-то, думал просто есть варианты сделать что-то без массовой правки хранимой процедуры и видимо ошибся...ну да ладно, спасибо большое!
18 янв 13, 13:15    [13790753]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sano
сделать что-то без массовой правки хранимой процедуры

А как вы создали процедуру, с такой командой ?
18 янв 13, 13:16    [13790768]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Sano
Member

Откуда:
Сообщений: 18
Да раньше обе базы были на одном серваке и все нормально работало...потом начальство...перенос одной из баз на другой серв...и вот теперь все плохо)
18 янв 13, 13:18    [13790794]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sano
перенос одной из баз на другой серв...и вот теперь все плохо)

А о тестировании перед переносом никто и не думал - все же работает.
18 янв 13, 13:20    [13790819]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Sano
Member

Откуда:
Сообщений: 18
Выбора не было, нужно было переносить(
18 янв 13, 13:25    [13790887]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sano
Выбора не было,

Не было выбора тестировать или не тестировать ? Не верю.
18 янв 13, 13:39    [13791026]     Ответить | Цитировать Сообщить модератору
 Re: Не удается выполнить insert между линкованными серверами  [new]
Sano
Member

Откуда:
Сообщений: 18
Переносить или не переносить базу, про тест никто разумеется и не подумал. Клиентское приложение запустилось ну и ладно, глобальных тестов никто не проводил, пока не аукнулось.
18 янв 13, 13:42    [13791059]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить