Я хотел бы decare курсор Tsql, но передайте ему строковую переменную вместо инструкции SELECT. Возможно ли и как вы это сделаете? То, что у меня ниже, не работает. Ищете что-то вроде:Объявить передачу курсора SQL в имени переменной
DECLARE @sql varchar(1000)
SET @sql = 'SELECT sysobjects.name
FROM [#database#].[dbo].sysobjects'
SET @sql = REPLACE(@sql, '#database#', @MyDBName)
DECLARE c CURSOR LOCAL FOR @sql
Существует недокументированная хранимая процедура, называемая sp_msforeachdb, может показаться вам полезной. –