2012-02-22 19 views
0

開発サーバーでは、照合順序付きのデータベースサーバー(COLLATE SQL_Latin1_General_CP1_CI_AS)があります。SQL COLLATIONは解決できません

サーバーおよびそのデータベース・サーバがあり、照合に当社のソリューションを導入した後:COLLATE我々は、クエリがあれば意味SQL_Latin1_General_CI_AS

暗黙的な変換:私はこの問題を得た

SELECT ('text' + 'abc') AS 'result' 

を照合の競合のために値の照合が未解決であるため、varchar値からvarchar値への変換は実行できません。

だから私はこの試みた:

ALTER DATABASE [mydb] COLLATE SQL_Latin1_General_CP1_CI_ASが、私はMYDBのプロパティをチェックし、COLLATEに変更されます。SQL_Latin1_General_CI_CS_ASが、私はまだ同じエラーを取得します。

その他のトピックでは、データベースを再インストールすることをお勧めします。しかし、それはすべてのデータを失うことはありません。

ご提案は大変ありがとうございます。

ありがとうございます。

+0

2つのコメント:あなたが適切な照合を使用するようにすべてのテーブルを更新しながら、(1)あなたは、参加すると、その間に他の表現上の 'COLLATE'句を追加することができます。 (2)エイリアスに ''一重引用符 ''を使用しないでください。この構文は廃止され、SQL Serverの次期バージョンでは動作しなくなります。 –

答えて

1

簡単に言えば、データベースを変更するだけでは不十分です。これは、今後作成される新しいオブジェクトに影響するためです。また、既存の列をすべて変更する必要があります。このMicrosoftのサポート記事には、必要な詳細がすべて含まれている必要があります。

How to transfer a database from one collation to another collation in SQL Server

関連する問題