Estou tentando comparar o nome do banco de dados usando o ?
operador na sp_msforeachdb
função. Aqui está um trecho:
EXEC master..sp_msforeachdb '
USE [?];
IF NOT EXISTS (
SELECT db_name(database_id) as [database]
FROM sys.dm_database_encryption_keys
WHERE [Database] = ''?'')
BEGIN
...
'
Basicamente, quero poder encontrar os bancos de dados que não possuem uma chave de criptografia e iniciar/encerrar uma transação SENÃO iniciar/encerrar uma transação diferente.