【问题标题】:INSERT when used in SQL Server Management Studio = Question marks在 SQL Server Management Studio 中使用时插入 = 问号
【发布时间】:2019-11-24 20:52:32
【问题描述】:

当我通过 SSMS 将希伯来语字符串插入 SQL Server 数据库时,它显示为问号。

奇怪的是——它只发生在数据来自 SSMS 时。当我使用 EF 通过我的应用程序插入数据时,它显示得很好。

有人知道如何解决这个问题吗?因为这似乎不是排序规则问题。

【问题讨论】:

  • 请显示您的确切插入和表格定义。

标签: sql-server entity-framework ssms collation hebrew


【解决方案1】:

插入表格时必须用N'your string value'指定字符串。

【讨论】:

    【解决方案2】:

    我可能建议始终注意数据库排序设置,您可以识别相同的内容,然后在线进一步阅读相同的内容 从 sys.databases 中选择名称、collat​​ion_name;

    要注意的第二点是数据类型通常多语言系统使用 NVARCHAR 而不是 VARCHAR 作为数据类型 在您的插入语句中将字符串指定为 N'STRINGVALUE'

    这表示后面的字符串是Unicode(N实际上代表国家语言字符集)。

    【讨论】:

      猜你喜欢
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2010-12-12
      相关资源
      最近更新 更多