我在下面的脚本中遇到以下错误
消息 102,级别 15,状态 1,第 44 行
'?' 附近的语法不正确。消息 319,级别 15,状态 1,第 47 行
关键字“with”附近的语法不正确。如果此语句是公共表表达式、xmlnamespaces 子句或更改跟踪上下文子句,则前一条语句必须以分号终止。
任何人都可以帮助解决这个问题,它似乎也没有围绕每个数据库
DECLARE @command NVARCHAR(MAX)
CREATE TABLE #worktable
(
[Database] SYSNAME
,SchemaName SYSNAME
,ObjectName SYSNAME
,StatsName SYSNAME
,ColName SYSNAME
--,Command VARCHAR(500)
)
exec [master].[sys].sp_MSForEachDB @command1="use [?]"
INSERT INTO #worktable
SELECT
'[?]' AS [Database]
,sch.[name] AS [SchemaName]
--,OBJECT_NAME(o.[object_id],DB_ID(''[?]'')) AS [ObjectName]
,o.[Name] AS [ObjectName]
,s.name AS [StatsName]
,c.name AS [ColName]
--,''COMMAND'' AS [Command]
FROM sys.stats AS s
INNER JOIN sys.stats_columns AS sc
ON s.object_id = sc.object_id …Run Code Online (Sandbox Code Playgroud)