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

Откуда:
Сообщений: 264
Почему в функции Openquery нельзя:
1) вместо запроса в апострофах ставить строковую переменную? (как в примере)
2) нельзя на месте запроса ставить объединение строк 'select...'+' where ...' ?


declare @s1 varchar(255)

set @s1='select family, name, ot, adres, mkabid, date_bd FROM mis_db.dbo.hlt_mkab'

SELECT * FROM
openquery([10.1.1.1\sqlexpress], @s1)
24 янв 13, 13:06    [13821037]     Ответить | Цитировать Сообщить модератору
 Re: Почему не работает следующий запрос?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
seg856
Почему в функции Openquery нельзя:

Потому что так захотелось разработчикам MSSQL.
24 янв 13, 13:08    [13821060]     Ответить | Цитировать Сообщить модератору
 Re: Почему не работает следующий запрос?  [new]
Ken@t
Member

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

Учу читать, дорого
24 янв 13, 13:09    [13821067]     Ответить | Цитировать Сообщить модератору
 Re: Почему не работает следующий запрос?  [new]
seg856
Member

Откуда:
Сообщений: 264
А как тогда запихнуть в такой запрос параметры?
24 янв 13, 13:49    [13821373]     Ответить | Цитировать Сообщить модератору
 Re: Почему не работает следующий запрос?  [new]
Glory
Member

Откуда:
Сообщений: 104760
seg856
А как тогда запихнуть в такой запрос параметры?

В такой - никак.
Надо использовать EXECUTE() ... AT
24 янв 13, 13:50    [13821383]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить