Запрос к Firebird через Linked Server sql 2005 #443827


#0 by recovery_man
Здравствуйте ув. эксперты, вопрос следующего плана, пересел на новый sql  сервер, старого уже нет, перенёс линкед сервером базы Firebird, какие были на старом, но вот не выполняеться обработка, содержащая запрос ниже, хотя раньше выполнялась, за счёт чего не знаю правда(каюсь) но очень хотелось бы знать, помоги кто сталкивался, буду очень признателен. //*********************************************        |    set @id=(select top 1 new_id from openquery("+ИмяБазыЗ+",'select gen_id(parts_id,1) as new_id from rdb$database')) ошика не знает что такое таблица """"""parts"""" кстаьтьи говоря select * from openquery("ИмяБазыЗ",'parts') тоже выдаёт такую же ошибку, а если select * from openquery("ИмяБазыЗ",' select *parts') то всё ок и показывает эту таблицу. Но хотелось бы разобраться в первом случае, за счёт чего же всё таки работало.
#1 by Cap_1977
перед Запрос.CommandType=1; пишешь Сообщить(Запрос.CommandText); исполняешь в режиме предприятия получаешь листинг запроса собранного и в аналайзере смотри где грабли
#2 by recovery_man
Cap_1977 псб как то не догодался.
#3 by recovery_man
Получилось это: вроде всё заполнено, где копать незнаю всё равно ! :( declare @id integer set @id=(select top 1 id from openquery(WCOFFERS,'parts') where zrem='План-сменка Н-00004215 (14.11.2009)') if @id is null begin    set @id=(select top 1 new_id from openquery(WCOFFERS,'select gen_id(parts_id,1) as new_id from rdb$database'))    insert into openquery(WCOFFERS,'parts')    values(@id,null,'',cast('20091114' as datetime),'План-сменка Н-00004215 (14.11.2009)',null,null,null,null)    update openquery(WCOFFERS,'select * from offers where id in (48889,48956,48734,48683,49093,48997,47962,48911,48965,49039,49041,48760,49034,48976,49075,48910 ) and (partid is null or partid=0)') set partid=@id end
#4 by recovery_man
ау читает кто нить форум?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С