Наверное, я некорректно объяснил.
Наличие-то базы на сервере - посмотреть не проблема.
Проблема использовать её в запросе.
Попробовал такое решение:
create trigger ...
...
-- Удаляем из другой базы
declare @Base varchar(255)
exec sp_GetInfoSTR '', 'paid_database', '', @Base output
set @Base = rtrim(ltrim(@Base))
if @Base != ''
begin
declare @Query nvarchar(255)
delete
set @Query = 'delete '+@Base+'.dbo.doc_ from '+@Base+'.dbo.doc_ d, deleted i where i.doc_id = d.doc_id'
exec sp_executesql @Query
if @@ERROR != 0
rollback transaction
end
...
|
|
Но ругнулся на таблицу deleted. С точки зрения сервака - ругань законная :).
максимум что пришло на ум: сформировать таблицу типа ##table, в нее загнать содержимое deleted, а затем это в качестве параматров передать в sp_executesql.