gpt4 book ai didi

xml - 如何使用for xml路径查询结果防止sqlcmd截断

转载 作者:数据小太阳 更新时间:2023-10-29 01:48:10 25 4
gpt4 key购买 nike

看完one answersecond answerinfopage on sqlcmd我仍然无法使以下工作正常进行。

我正在尝试使用批处理文件中的 sqlcmd 将结果查询到 xml 文件中。

批处理文件如下所示:

sqlcmd -R -d DBName -i "c:\inputquery.sql" -h-1 -y 0 -o "c:\outputfile.xml"

简单的sql查询是:

:XML ON
SELECT '<?xml version="1.0" encoding="UTF-8"?>' +
CAST((
SELECT Columns FROM Table
FOR XML PATH ('Product'), ROOT('Products')
)
AS NVARCHAR(MAX))

输出是一个大约 1025Kb 的带有截断字符串的 xml 文件。我认为它会截断为 1mb,但如何防止这种情况发生?目标是将完整的查询结果放入 xml 文件中。据我所知,所有选项都已使用。顺便使用TSQL SSMS2008。

最佳答案

我今天遇到了同样的问题,我使用了 -y0 选项。我的输出现在看起来是正确的。我想我会发布我的发现,这样它可能会帮助其他人遇到同样的事情。

sqlcmd -Sxxxxxxx -E -dmaster -h-1 -y0 -Q" my query that produces long results in here;" > "D\:out.txt"

-h-1 也删除了列标题。

关于xml - 如何使用for xml路径查询结果防止sqlcmd截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24345345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com