我正在尝试使用函数?
中的运算符比较数据库名称sp_msforeachdb
。这是一个片段:
EXEC master..sp_msforeachdb '
USE [?];
IF NOT EXISTS (
SELECT db_name(database_id) as [database]
FROM sys.dm_database_encryption_keys
WHERE [Database] = ''?'')
BEGIN
...
'
基本上,我希望能够找到没有加密密钥的数据库并开始/结束一个事务,否则开始/结束一个不同的事务。
?
代表数据库名称并sys.dm_database_encryption_keys
持有database_id
.