Sql server y通过第8个db,在它死后:Msg 156,级别15,状态1,第11行关键字“UNION”附近的语法不正确。Msg 156,15级,状态1,第21行关键字“UNION”附近语法不正确。Msg 156,15级,状态1,第31行关键字“UNION”附近语法不正

Sql server y通过第8个db,在它死后:Msg 156,级别15,状态1,第11行关键字“UNION”附近的语法不正确。Msg 156,15级,状态1,第21行关键字“UNION”附近语法不正确。Msg 156,15级,状态1,第31行关键字“UNION”附近语法不正,sql-server,Sql Server,y通过第8个db,在它死后:Msg 156,级别15,状态1,第11行关键字“UNION”附近的语法不正确。Msg 156,15级,状态1,第21行关键字“UNION”附近语法不正确。Msg 156,15级,状态1,第31行关键字“UNION”附近语法不正确。Msg 156,第15级,状态1,第41行等等,直到191FYI行,N'.'+QUOTENAME(name)+N'作为数据库名,应该是N'。。。N'+QUOTENAME(name,'')+N'作为数据库名,(是的,在文本字符串中也是N)。上

y通过第8个db,在它死后:Msg 156,级别15,状态1,第11行关键字“UNION”附近的语法不正确。Msg 156,15级,状态1,第21行关键字“UNION”附近语法不正确。Msg 156,15级,状态1,第31行关键字“UNION”附近语法不正确。Msg 156,第15级,状态1,第41行等等,直到191FYI行,
N'.'+QUOTENAME(name)+N'作为数据库名,
应该是
N'。。。N'+QUOTENAME(name,'')+N'作为数据库名,
(是的,在文本字符串中也是
N
)。上面给出的
选择[master]作为DatabaseName
,这是无效的语法。您想
选择N'master'作为数据库名
DECLARE @select varchar(MAX)
SET @select =
'
SELECT 
 DB_NAME() ''Database''
,T.NAME ''Table''
,P.rows ''RowCounts''
FROM 
sys.tables T
LEFT JOIN
sys.partitions P ON T.object_id = P.OBJECT_ID 
WHERE 
T.is_ms_shipped = 0 AND
P.rows = 0
GROUP BY 
T.Name,
P.Rows
ORDER BY 
T.Name
'
USE X1
EXEC (@select)

USE X2
EXEC (@select)