我正在尝试从 SQL 查询创建 XML 文件。输出应如下图所示
标签BranchID
再次出现的地方,SubParentBranchID
好像有多个SubBranchID
与BranchID
. 在下图中,BranchID
94 有两个SubBranchID
63 和 64。
我管理了这个 SQL 查询
SELECT
a.[heading_id] as BranchID,
c.[name] as BranchName,
a.[business_id] as SubBranchID,
a.[heading_id] as SubParentBranchID,
b.[name] as SubBranchName
FROM [BUSINESSHEADINGLINK] as a
join [BUSINESS] as b on a.business_id = b.business_id
join [HEADING] as c on a.heading_id = c.heading_id
FOR XML PATH ('Branch'), ROOT('BranchInfo')
Run Code Online (Sandbox Code Playgroud)
这给了我以下 XML
在这里你可以看到我既没有标签<SubBranches>
也没有<SubBranch>
. 我也没有<SubParentBranchID>
。XML 文件应如下所示:
任何人都可以帮助我使用 SQL 代码吗? …
我已经了解事务日志的重要性,但仍然不清楚一些事情:
我使用以下语句备份了 T-log:
BACKUP LOG myDB
TO DISK = 'I:\Log_Backup\myDB.TRN'
GO
Run Code Online (Sandbox Code Playgroud)然后我使用以下语句来监视使用的空间:
DBCC SQLPERF(LOGSPACE);
GO
Run Code Online (Sandbox Code Playgroud)
以前很大的日志间隔使用下降到 0.859 %
现在关于备份的问题,我有两个问题:
我们的TSM家伙备份文件夹:I:/Database
和I:/Logs
每日三次。I:/Database 是包含所有 MDF 文件的文件夹,I:/Logs 是包含所有 LDF 文件的文件夹。768,16他反而来备份I:/Log_Backup/
和I:/Logs
?或者他应该只备份所有实际日志所在的 I:/Logs。
如果发生灾难,当我需要恢复数据库时,我应该使用来自 I:/Log_Backup/ 或来自 I:/Logs 的最后一个备份