0
整形式XMLで次のクエリを返すときに問題が発生しています。私が理解できる最良のものは、AUTO、Elementsを使用することですが、それはルートを返しません。どんな助けもありがとうございます。私は、SQL-Server 2000のとおり(:)すぐアップグレード取得される)、SQL 2005または上記でSQL 2000で正常に整形されたXMLを修復できない
SELECT
dbid AS DatabaseID
,NAME AS DatabaseName
,CASE
WHEN NAME IN ('master','mb','model','tempdb','distribution') THEN 'S'
ELSE 'U'
END AS SysUserType
,cmptlevel AS CompatibilityLevel
,databasepropertyex(NAME, 'Collation') AS CollationName
,CASE databasepropertyex(NAME, 'Status')
WHEN 'ONLINE' THEN 0
WHEN 'RESTORING' THEN 1
WHEN 'RECOVERING' THEN 2
WHEN 'RECOVERY_PENDING' THEN 3
WHEN 'SUSPECT' THEN 4
WHEN 'EMERGENCY' THEN 5
WHEN 'OFFLINE' THEN 6
WHEN 'COPYING' THEN 7
END AS State
,databasepropertyex(NAME, 'Status') AS StateDesc
,CASE databasepropertyex(NAME, 'Recovery')
WHEN 'FULL' THEN 1
WHEN 'BULK_LOGGED' THEN 2
WHEN 'SIMPLE' THEN 3
END AS RecoveryModel
,databasepropertyex(NAME, 'Recovery') AS RecoveryModelDesc
,crdate AS DatabaseCreationDate
,(SELECT MAX(bs.backup_finish_date) FROM msdb.dbo.backupset AS bs WHERE bs.database_name=name) AS LastBackupDate
,(SELECT (SUM(saf.size) * 8/1024) FROM sysaltfiles AS saf WHERE saf.dbid=dbid) AS SizeMB
,(SELECT COUNT(sp.dbid) FROM sysprocesses AS sp WHERE dbid > 0 AND spid >= 51 AND sp.dbid=dbid) AS ActiveDBConnections
,SERVERPROPERTY('Machinename') AS SQLServerName
,CASE
WHEN SERVERPROPERTY('Instancename') IS NULL
THEN 'Default'
ELSE SERVERPROPERTY('Instancename')
END AS SQLServerInstanceName
,SERVERPROPERTY('ProductVersion') AS SQLServerVersion
,SERVERPROPERTY('Edition') AS SQLServerEdition
FROM sysdatabases
ORDER BY DatabaseID
FOR XML AUTO, ELEMENTS
サポートされているソフトウェアへのアップグレードを待ちます。 –
.NETからクエリを実行している場合は、「通常の」クエリを実行した後にデータセットをXMLに変換する –