次のコード:
SELECT *
FROM portal.workflow AS w
INNER JOIN portal.workflow_type AS wt
ON w.workflow_type_id = wt.workflow_type_id
WHERE wt.doc_type IN ('CentreEV', 'Expenditure Voucher')
AND w.varchar_1 NOT IN ( select f1.BAT_NAME as 'DocumentFile'
from openquery(QICRE_F1, 'select *
from dbo.IO_GLF_BAT_CTL_VW
where bat_stat = ''S'' ') f1
where f1.USAGE_STAT = 'A' )
次のエラーをスローしています:
メッセージ468、レベル16、状態9、行1「Latin1_General_CI_AS」と「Latin1_General_CS_AS」の間の照合の競合をequal操作で解決できません。
次の方法でこれを修正しようとしましたが、構文エラーが発生します。私は(文書を見た後でも)この場合にこれをどのように行うべきか途方に暮れています:
SELECT *
FROM portal.workflow AS w
INNER JOIN portal.workflow_type AS wt
ON w.workflow_type_id = wt.workflow_type_id
WHERE wt.doc_type IN ('CentreEV', 'Expenditure Voucher')
AND COLLATE Latin1_General_CI_AS w.varchar_1 NOT IN
( select f1.BAT_NAME as 'DocumentFile'
from openquery(QICRE_F1, 'select *
from dbo.IO_GLF_BAT_CTL_VW
where bat_stat = ''S'' ') f1
where f1.USAGE_STAT = 'A' )