嗨,我有一个xml字符串
DECLARE @XmlQue NTEXT
SET @XmlQue='<?xml version="1.0" encoding="UTF-16"?><Template TId="1">
<QueInfo QId="1" QDetails="Are you " IsYes="Yes" IsNo="No" Eligibleyes="Y" Eligibleno="N"/>
<QueInfo QId="2" QDetails=" राज्य " IsYes="Yes" IsNo="No" Eligibleyes="Y" Eligibleno="N"/>
</Template>'我希望在某些列中插入具有NTEXT数据类型的表中的数据。
我写了以下插入声明。
INSERT INTO ExpertSystem_Master
SELECT QIdx,@TemplateId,QDetailsx,IsYesx,IsNox,Eligibleyesx,Eligiblenox,0,0
FROM
OPENXML(@XmlHdl,'/Template/QueInfo',1)
WITH
( QIdx INT '@QId',
QDetailsx Ntext '@QDetails',
IsYesx Ntext '@IsYes',
IsNox Ntext '@IsNo',
Eligibleyesx CHAR(1) '@Eligibleyes',
Eligiblenox CHAR(1) '@Eligibleno'
)数据插入到表中,但问题不是设置“राज्य",而是将数据插入为”?“。
当我试图直接插入数据时,问题是当我用OPENXML解析它时。
有人能帮忙吗?我是不是遗漏了什么?
提前谢谢。
发布于 2012-07-18 06:33:03
在你的课文前加上一个N。示例:
SET @XmlQue=N'<?xml version="1.0" encoding="UTF-16"?><Template TId="1">
<QueInfo QId="1" QDetails="Are you " IsYes="Yes" IsNo="No" Eligibleyes="Y" Eligibleno="N"/>
<QueInfo QId="2" QDetails=" राज्य " IsYes="Yes" IsNo="No" Eligibleyes="Y" Eligibleno="N"/>
</Template>' https://stackoverflow.com/questions/11535491
复制相似问题