2013年4月10日水曜日

Cannot resolve collation conflict for column 1 in SELECT statement.

Cannot resolve collation conflict for column 1 in SELECT statement.

MS-SQL Serverで上記のエラーが表示された。

原因は参照文字設定が不一致
作成したデータベースのOSが英語だったので、標準は SQL_Latin1_CP1_CI_AS
もう一つのデータベースはJapaness_BIN2だった。
項目の次に参照文字の設定を記述すればOK





CREATE VIEW [dbo].[vRCV_Header]
(PartNo, PartName)
AS
SELECT
A.[pod_part],

CASE WHEN A.[pod_type] = N'M' THEN
    substring(A.[pod_desc],1,24) COLLATE SQL_Latin1_General_CP1_CI_AS
ELSE
    M1.[pt_desc1] COLLATE SQL_Latin1_General_CP1_CI_AS
END

 FROM dbo.MP_PurchaseOrders  AS A
LEFT OUTER JOIN MP_ITEM     AS M1 ON M1.[pt_part] COLLATE  WHERE A.[pod_status] = ' '

0 件のコメント:

コメントを投稿