我使用SQL Server 2008 Express版本和它的排序规则设置都设置为default.I希望保存特殊characeters如A,A,A,A,A,A,A,Ǻ在我的数据库,但将它们转换成普通字符像'一个'。 我怎么能这样做停止SQL Server?
Answer 1:
请确保您的列使用类型为nvarchar(...),而不是VARCHAR(...)。 前者是Unicode,后者是ASCII。
此外,请确保您的数据库默认排序规则设置为区分重音,并且您的列存储的方式。 您可能还需要检查您的实例的默认排序规则,因为这会影响默认排序规则为您的系统数据库,特别是tempdb中。
Answer 2:
拉胡尔,这里是完美的运行在SQL 2005和2008年的一个非常简单的查询:
询问
DECLARE @t1 TABLE (
Col1 nvarchar(30)
)
INSERT INTO @t1 VALUES (N'á ,â ,ã ,å ,ā ,ă ,ą ,ǻ')
SELECT * FROM @t1
结果
Col1
------------------------------
á ,â ,ã ,å ,ā ,ă ,ą ,ǻ
没有什么特别在这里。 从默认的任何归类改变,只是一个简单的nvarchar列。
你说你是“只是运行在数据库中直接查询”。 你可以试试这个查询,看看您是否得到相同的结果?
文章来源: Allow special characters SQL Server 2008