【问题标题】: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 中选择名称、collation_name;
要注意的第二点是数据类型通常多语言系统使用 NVARCHAR 而不是 VARCHAR 作为数据类型
在您的插入语句中将字符串指定为 N'STRINGVALUE'
这表示后面的字符串是Unicode(N实际上代表国家语言字符集)。