【问题标题】:Inserting hebrew values in SQL Server 2008在 SQL Server 2008 中插入希伯来语值
【发布时间】:2015-05-19 12:44:28
【问题描述】:

我一直在尝试将带有希伯来语 texy 的记录更新到数据库表中,它显示为“??????”。 这是我的命令:

UPDATE HebrewTbl
   SET HebrewVal = N'ראשונה'
 WHERE Id = 1
GO

我在 Internet 上找到的所有解决方案最终都在开头添加了 N,但在我的情况下,问题仍然存在。

请指教。 提前致谢

【问题讨论】:

  • 您的列是否设置为 nvarchar?您是否启用了正确的排序规则以允许使用希伯来语字符?
  • 在我们看到您的表定义和排序规则设置之前,我们无能为力。请张贴这些。
  • @TTeeple 列设置为 varchar,有关系吗?
  • 是的,这很重要。 NVARCHAR 是存储 unicode 字符的数据类型。
  • @srutzky:感谢您提供的信息

标签: sql-server sql-server-2008 hebrew


【解决方案1】:

从评论中复制,因此可以根据this post 的建议将问题设置为回答。

将您的列设置为 nvarchar 并启用正确的排序规则以允许使用希伯来语字符。

【讨论】:

  • 这是 stackoverflow,而不是 Jeopardy. 请把你的答案表述为答案,而不是问题的形式。
  • @ZoharPeled 和 TTeeple:仅供参考,排序不是需要来存储希伯来字符。在 UCS-2 和 Unicode 方案中,这些代码点远远超出了由代码页控制的 128 - 255 范围(与影响 VARCHAR 而非 NVARCHAR 数据的各种排序规则相关联)。但是,设置希伯来语排序规则将确保正确排序和比较。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
相关资源
最近更新 更多