我有一个这样的SQL查询:
SELECT E.HESAP, B.TEKLIF_NO1 + '/' + B.TEKLIF_NO2 AS 'TEKLIF',
E.MUSTERI,CONVERT(VARCHAR(10),B.ISL_TAR,103) AS 'TARIH', SUM(
ISNULL(CAST(B.ODENEN_ANAPARA AS FLOAT),0)+ISNULL(CAST(B.FAIZ AS FLOAT),0)+
ISNULL(CAST(B.BSMV AS FLOAT),0)+ISNULL(CAST(B.GECIKME_FAIZ AS FLOAT),0)+
ISNULL(CAST(B.GECIKME_BSMV AS FLOAT),0)) AS 'YATAN',
(CASE WHEN C.DOVIZ_KOD = 21 THEN 'EUR' WHEN C.DOVIZ_KOD = 2 THEN 'USD' WHEN C.DOVIZ_KOD = 1 THEN 'TL' END) AS 'KUR',
E.AVUKAT, CONVERT(VARCHAR(10),A.ICRA_TAR,103) AS 'İCRA TARİHİ', CONVERT(VARCHAR(10),A.HACIZ_TAR,103) AS 'HACİZ TARİHİ'
FROM TAKIP A, YAZ..MARDATA.BIR_TAHSIL B,
YAZ..MARDATA.S_TEKLIF C,P_TAKIP_SR D, AVUKAT E
WHERE B.TEKLIF_NO1 = C.TEKLIF_NO1
AND B.TEKLIF_NO2 = C.TEKLIF_NO2
AND A.T_HESAP_NO = C.HESAP_NO
AND C.HESAP_NO = B.HESAP_NO
AND B.HESAP_NO = E.HESAP
AND A.T_SRM = D.T_SR_ID
AND A.T_STATU = 2
AND A.T_SRM <> 6但是当我运行它时,我会发现一个错误:
“/”应用程序中的
服务器错误。
无法解决"Turkish_CI_AS“和"SQL_Latin1_General_CP1_CI_AS”在等效操作中的排序规则冲突。
描述:在执行当前web请求时发生了未处理的异常。
请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。
异常详细信息: System.Data.SqlClient.SqlException:无法解决"Turkish_CI_AS“和"SQL_Latin1_General_CP1_CI_AS”在等效操作中的排序规则冲突。
源错误:第77行: myConnection.Open();第78行:第79行: SqlDataReader dr =SqlDataReader第80行:第81行: //显示数据
我找不到错误。它在哪里?
发布于 2011-01-28 15:02:05
文字'/'将假定数据库的默认排序规则。
试一试
... B.TEKLIF_NO1 + '/' COLLATE Turkish_CI_AS + B.TEKLIF_NO2 AS 'TEKLIF' ...发布于 2011-01-28 14:59:03
看看其中一个AND子句,其中的数据类型是VARCHAR类型。您需要指定位置两边的排序规则,以确保不会收到此错误。
例:
WHERE B.TEKLIF_NO1 COLLATE SQL_Latin1_General_CP1_CI_AS = C.TEKLIF_NO1 COLLATE SQL_Latin1_General_CP1_CI_AShttps://stackoverflow.com/questions/4829538
复制相似问题