2016-04-15 10 views
0

私はUnicodeと照合順序のまわりで私の頭を取得しようとどのようにMS SQLサーバに適切に2014年
Microsoft状態照合順序を使用することになっている:「Windowsのユニコード専用の照合順序を適用するCOLLATE句のみを使用することができますWindowsユニコード専用の照合はありますか?

を列レベルおよび式レベルのデータのnchar, nvarchar, and ntextデータ型への照合を行います。COLLATE句を使用して、データベースまたはサーバーインスタンスの照合順序を変更することはできません。

Windowsのユニコード専用の照合は何ですか?ユニコードをサポートするようにデータベースを変換したいので、今はnvarchar、nchar、ntextのみを使用します。私はSELECT * FROM sys.fn_helpcollations()をして、照合のリストを得ました。それらのどれも、Unicodeのみの照合として記述されていません。それは私が混乱しているところです。もし、マイクロソフトの国家としてユニコードだけの照合があれば、それをどのように見つけることができ、その背後にある論理は何ですか?

+0

オフトピック; [docs](https://msdn.microsoft.com/en-gb/library/ms187993.aspx):ntext、text、およびimageデータ型は、将来のバージョンのMicrosoft SQL Serverでは削除されます。新しい開発作業でこれらのデータ型を使用しないようにし、現在使用しているアプリケーションを変更することを計画します。代わりに、nvarchar(max)、varchar(max)、およびvarbinary(max)を使用してください。 –

答えて

0

このコードページを使用して照合を行うには、0を使用します。ユニコード専用照合である必要があります。

select name, COLLATIONPROPERTY(name, 'CodePage') as CodePage, description from sys.fn_HelpCollations() order by code_page go

関連する問題