无法使用UTF-16-BCP SQL导出xml
我尝试使用XML数据类型,但它将导出而不带标头 能不能请一位专家解释一下为什么我不能拥有utf-16内容无法使用UTF-16-BCP SQL导出xml,sql,xml,bcp,Sql,Xml,Bcp,我尝试使用XML数据类型,但它将导出而不带标头 能不能请一位专家解释一下为什么我不能拥有utf-16内容 谢谢。Se-f选项(格式):谢谢你,jdweng。我将练习格式化文件。但是,我决定只使用简单的标题: DECLARE @XML NVARCHAR(MAX) DECLARE @bcp varchar(500) DECLARE @FullPath varchar(500) SET @XML = N'<?xml version="1.0" encoding="UTF-16"?>
谢谢。Se-f选项(格式):谢谢你,jdweng。我将练习格式化文件。但是,我决定只使用简单的标题:
DECLARE @XML NVARCHAR(MAX)
DECLARE @bcp varchar(500)
DECLARE @FullPath varchar(500)
SET @XML = N'<?xml version="1.0" encoding="UTF-16"?>'+
(
SELECT 'text1' as col1,
'text2' as col2
FOR XML PATH('col'), ROOT('record'), ELEMENTS XSINIL
)
if ISNULL(OBJECT_ID ('tempdb..##TXML'),0) > 0 DROP TABLE ##TXML
CREATE TABLE ##TXML (XMLText NVARCHAR(MAX))
insert into ##TXML select @XML
set @FullPath = 'C:\Temp\test.xml'
set @bcp = 'bcp "SELECT XMLText from ##TXML" queryout "' + @FullPath + '" -T -w -S '+@@SERVERNAME
EXEC xp_cmdshell @bcp
DROP table ##TXML
document labeled utf-16 but has utf-8 content