将希伯来XML数据插入sql server 2005时面临的问题

将希伯来XML数据插入sql server 2005时面临的问题,sql,xml,hebrew,Sql,Xml,Hebrew,在将包含希伯来文内容的XML数据插入SQLServer2005数据库时,我遇到了一个问题 下面给出了相同的数据。Thnx提前 Declare @XML nvarchar(max) set @XML = ' <Table1> <Selected>1</Selected> <Resource_Key>הקונסולרית היטל</Resource_Key> </Table1

在将包含希伯来文内容的XML数据插入SQLServer2005数据库时,我遇到了一个问题

下面给出了相同的数据。Thnx提前

Declare @XML nvarchar(max)

set @XML = 
'

    <Table1>
        <Selected>1</Selected>
        <Resource_Key>הקונסולרית היטל</Resource_Key>
      </Table1>

'
select @xml1

Output ->

  <Table1>     <Selected>1</Selected>      <Resource_Key>?????????? ????</Resource_Key>    </Table1>  
Declare@XML-nvarchar(最大值)
set@XML=
'
1.
הקונסולרית היטל
'
选择@xml1
输出->
1.
注:

当我附加N时

set @XML = 
N'
<Table1>.....</Table1>'

enter code here
set@XML=
不
.....'
在这里输入代码
我正在得到期望的结果

如何在XML之前附加N unicode字符以更新数据库中的相同字符。

如果要设置值,也可以使用
N'
符号

试试这个:

DECLARE @XML nvarchar(max)

set @XML = N'd0ff867e-c426-4ac2-ad35-6cf18aabf310 303f511d-a99f-463e-ba08-14774ce5b501 Consular Surcharge db95f19b-3122-4408-8594-e9be0a9db17d false 1 הקונסולרית היטל ' 

select @xml
输出

d0ff867e-c426-4ac2-ad35-6cf18aabf310 303f511d-a99f-463e-ba08-14774ce5b501领事馆附加费db95f19b-3122-4408-8594-e9be0a9db17d假

编辑

我正在查看您的问题和
集合
您没有使用
N'

试试这个

Declare @XML nvarchar(max)

set @XML = N'<Table1>
        <Selected>1</Selected>
        <Resource_Key>הקונסולרית היטל</Resource_Key>
      </Table1>
      '
select @xml
Declare@XML-nvarchar(最大值)
设置@XML=N'
1.
הקונסולרית היטל
'
选择@xml

Hi Silagy,Thnx供您评论。但我已经在我的问题中发布了相同的内容。我的问题是,我正在以Nvarchar(max)类型的Sql参数传递XML内容。现在,如果我使用OpenXML语法阅读相同的内容,我将面临“?”问题。使用(Receipt_Place_Holder_Key VARCHAR(500),Resource_Key NVARCHAR(max)),从OpenXml(@intHandle,/NewDataSet/Table',2)中选择Receipt_Place_Holder_Key,Resource_Key NVARCHAR(max))。在使用OpenXml查询读取XMl内容时,我遇到了这个问题,正如我的评论中所示!您可以发布代码,说明如何使用OpenXml从OpenXml(@intHandle,/Table1',1)中选择Receipt\u Place\u Holder\u Key VARCHAR(500),Resource\u Key NVARCHAR(max))获取XML内容吗