gpt4 book ai didi

SQL Server,如何将默认排序规则设置为unicode?

转载 作者:行者123 更新时间:2023-12-02 05:43:39 24 4
gpt4 key购买 nike

我有一个 WPF+WCF 应用程序,它运行了 2 年,但现在他们有一个需求:他们想在数据库中输入一些数据,这些数据不是欧洲字母表(例如西里尔字母)。

问题是数据库作为排序规则设置为 Latin1_General_CI_AS_WS,当我在其中存储数据(例如 вмешательство)并检索它们时,我得到了一些“??????”相反(进入 SQL Server Management Studio 时)。

应用程序的其余部分已经知道如何使用其他类型的字母表(不是为了阅读方向,但不是我的直接问题)。

那么如何在现有数据库中将排序规则设置为 unicode? SQL Server Management Studio 中的排序字段为灰色。

我正在使用 EntityFramework 进行与数据库的所有通信,而且我还得到了那些“????”如果我检索任何字段。

最佳答案

你的问题不是排序规则,而是数据类型。

如评论中所述,您正在使用 varchar(x)text。这些类型不存储 unicode 数据。您需要改用 nvarchar(x)ntext。 (如果您使用的是 SQL 2005 或更新版本,则应使用 nvarchar(MAX) 而不是 ntext)

关于SQL Server,如何将默认排序规则设置为unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11312442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com