gpt4 book ai didi

sql - 从 SQL 查询生成的 KML 文件保存到本地驱动器

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

我的 SQL 查询生成 XML 输出:

         select 'TEST.kml' as name,
(select 'TEST' as name, (
select (
select top 10 issue as name,
null as description,
null as 'Point/coordinates',
(
select
null as altitudeMode,
Coordinates as 'coordinates'
for xml path('Polygon'), type)
from Mapping for xml path('Placemark'), type))
for xml path ('Line') , type)
for xml path ('Doc'), root('kml'))

我想将查询的输出作为 .XML 文件保存到本地驱动器。请指教。

最佳答案

这不是最优雅的方法,但可以使用批量复制程序xp_cmdshell 来执行此操作。首先,xp_cmdshell 作为安全配置 的一部分默认被 SQL Server 阻止,因此您需要先启用它并BCP 要求您有权访问要创建文件的目录。

要启用 xp_cmdshell,您需要运行 sp_configureRECONFIGURE,使用此命令:

EXEC sp_configure'xp_cmdshell', 1
RECONFIGURE
GO
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO

然后您可以运行以下命令:

EXEC xp_cmdshell 'bcp "SELECT * FROM [Database].dbo.[Table] FOR XML AUTO,
ELEMENTS" queryout "C:\test.xml" -c -T'

只需将查询添加到其中,并确保在表名周围添加 []

xp_cmdshell 的 Microsoft 文档here和 bcp 可以找到 here

关于sql - 从 SQL 查询生成的 KML 文件保存到本地驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45555081/

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