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

Откуда: spb.ru
Сообщений: 802
Народ, прошу прощения,
Где я лось? Делаю по документации, как мне кажется:

EXECUTE ('DELETE FROM GIS_INTEGRATION50.GATE WHERE TABLE_NAME = ''PI_CP_READING'' AND KEY_FIELDS = ''EVENT_ID'' AND KEY_FIELDS = ?','dfdf');
А оно мне говорит человеческим голосом:

Category	Timestamp	Duration	Message	Line	Position
Error 10.08.2011 17:01:09 0:00:00.000 SQL Server Database Error: Неправильный синтаксис около конструкции ")". 101 0


---
Гроб карманов не имеет.
10 авг 11, 17:01    [11099476]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE со связанными переменными  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Расскажите, по какой такой документации вы делаете?
10 авг 11, 17:04    [11099500]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE со связанными переменными  [new]
trak
Member

Откуда: spb.ru
Сообщений: 802
Гавриленко Сергей Алексеевич
Расскажите, по какой такой документации вы делаете?


Вот по этой:

http://msdn.microsoft.com/ru-ru/library/ms188332.aspx

Понятно, что я что-то упустил, ну да ладно, я хотя-бы пытался %)
11 авг 11, 08:23    [11101537]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE со связанными переменными  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
trak,

А это- то то чем не устраивает ?
DELETE FROM GIS_INTEGRATION50.GATE WHERE TABLE_NAME = 'PI_CP_READING' AND KEY_FIELDS = 'EVENT_ID' AND KEY_FIELDS = 'dfdf'
11 авг 11, 08:32    [11101552]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE со связанными переменными  [new]
trak
Member

Откуда: spb.ru
Сообщений: 802
Ken@t
trak,

А это- то то чем не устраивает ?
DELETE FROM GIS_INTEGRATION50.GATE WHERE TABLE_NAME = 'PI_CP_READING' AND KEY_FIELDS = 'EVENT_ID' AND KEY_FIELDS = 'dfdf'


Тем, что ни таблицы, ни схемы может не быть.
Поэтому без EXEC оно отломится на этапе компиляции и отловить ексцепшен не удается, я проверял.
Вот в чем соль :)
Сделал конкатенацией, без биндов, как лох :(
11 авг 11, 08:54    [11101602]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE со связанными переменными  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

так, это для запросов к линкед-серверам синтаксис.
странно только, что в описании "AT linked_server_name" в квадратных скобках
указано, как необязательное - "pass-through command against a linked server" кагбэ
намекает, что сервер-то указан должен быть.

если уж так надо динамику с параметрами, есть еще sp_executesql.

Posted via ActualForum NNTP Server 1.4

11 авг 11, 09:01    [11101629]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE со связанными переменными  [new]
trak
Member

Откуда: spb.ru
Сообщений: 802
daw
так, это для запросов к линкед-серверам синтаксис.
странно только, что в описании "AT linked_server_name" в квадратных скобках
указано, как необязательное - "pass-through command against a linked server" кагбэ
намекает, что сервер-то указан должен быть.

если уж так надо динамику с параметрами, есть еще sp_executesql.


Большое спасибо!
[Именно это] привело меня в состояние упячко-мэна.

про sp_executesql огромное спасибо!
11 авг 11, 09:03    [11101636]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить