【发布时间】:2018-09-12 10:10:17
【问题描述】:
我必须为 encoding="UTF-8 格式生成 xml 文件。我使用 bcp queryout。正在生成 xml 文件。但我的问题是 xml 文件验证失败。谁能帮我解决这个问题?这个是我的代码。
DECLARE @xmlBody AS VARCHAR(MAX)= '<?xml version="1.0" encoding="UTF-8"?>'+ CAST(@xmlStr AS VARCHAR(MAX))
INSERT INTO [dbo].[MasterXml]
([PurchaseOrderID] ,[Code])
values (@PurchaseOrderID, @xmlBody)
Declare @command varchar(8000)
SET @command= 'bcp "SELECT TOP 1 [Code] from [tec_Dev].[dbo].[MasterXml] where PurchaseOrderID='+
CAST( @PurchaseOrderID As varchar(20))+'" queryout '
+@uploadFolder + CAST(@PurchaseOrderID AS varchar(20))+'.xml' +' -T -N -w -c -C65001'
print @command
EXEC xp_cmdshell @command
【问题讨论】:
-
也许@xmlStr 有点错误?