Почему не работает следующий запрос?

seg856
Дата: 24.01.2013 13:06:44
Почему в функции 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.01.2013 13:08:58
seg856
Почему в функции Openquery нельзя:

Потому что так захотелось разработчикам MSSQL.
Ken@t
Дата: 24.01.2013 13:09:40
seg856
Дата: 24.01.2013 13:49:38
А как тогда запихнуть в такой запрос параметры?
Glory
Дата: 24.01.2013 13:50:34
seg856
А как тогда запихнуть в такой запрос параметры?

В такой - никак.
Надо использовать EXECUTE() ... AT