/ / Varchar [डुप्लिकेट] के लिए varchar value का त्रुटि परिवर्तन रूपांतरण - sql, sql-server, tsql, sql-server-2005

त्रुटि वर्चर वैल्यू वर्चर [डुप्लिकेट] में रूपांतरण लागू करें - एसक्यूएल, एसक्यूएल-सर्वर, टीएससीएल, एसक्यूएल-सर्वर -2005

मेरे पास मेरा चयन है

SELECT  CONVERT(VARCHAR ,p.DataRegistrazione, 103)  AS DataRegistrazione, ld.BarcodeFronte, ld.BarcodeRetro, ld.CodiceMSP, ld.CodiceFiscale, ld.Cognome, ld.Nome, ld.Sesso,
CONVERT(VARCHAR ,ld.DataNascita,103) AS DataNascita, Convert(VARCHAR ,ld.DataAccettazione,103) AS DataAccettazione , ld.RepartoAccettazione, ld.NumeroEpisodio, ld.CodiceEsenzione, ld.TipoDoc, ld.Attivo,
ld.FlagLavorato, CONVERT(VARCHAR ,ld.FlagSpunta) AS FlagSpunta, Convert(VARCHAR ,ld.DataSpunta,103) AS DataSpunta, ld.Batch,
CONVERT(VARCHAR ,p.Data,103) AS Data, CONVERT(VARCHAR ,p.Posizione) AS Posizione, CONVERT(VARCHAR ,p.IsDownloaded) AS IsDownloaded ,
CONVERT(VARCHAR ,CASE WHEN p.SystemField3 IS NULL THEN 0 ELSE 1 END) AS Caricato

FROM dbo.LavorazioniDES ld LEFT OUTER JOIN dbo.PSafed p ON ld.BarcodeFronte COLLATE DATABASE_DEFAULT = p.BarcodeFronte COLLATE DATABASE_DEFAULT

WHERE  Convert(VARCHAR ,ld.DataSpunta,103) = convert(VARCHAR ,DATEADD(day,-1,GETDATE()),103) AND ld.FlagLavorato IN ("000","002") AND IsDeleted=0

मुझे यह त्रुटि मिली और मुझे नहीं पता कि मुझे क्या परिवर्तन करना चाहिए?

Implicit conversion of varchar value to varchar cannot be performed because the collation of the value is unresolved due to a collation conflict

उत्तर:

जवाब के लिए 0 № 1
SELECT  CONVERT(VARCHAR(103), p.DataRegistrazione) AS DataRegistrazione ,
ld.BarcodeFronte ,
ld.BarcodeRetro ,
ld.CodiceMSP ,
ld.CodiceFiscale ,
ld.Cognome ,
ld.Nome ,
ld.Sesso ,
CONVERT(VARCHAR(103), ld.DataNascita) AS DataNascita ,
CONVERT(VARCHAR(103), ld.DataAccettazione) AS DataAccettazione ,
ld.RepartoAccettazione ,
ld.NumeroEpisodio ,
ld.CodiceEsenzione ,
ld.TipoDoc ,
ld.Attivo ,
ld.FlagLavorato ,
CONVERT(VARCHAR(103), ld.FlagSpunta) AS FlagSpunta ,
CONVERT(VARCHAR(103), ld.DataSpunta) AS DataSpunta ,
ld.Batch ,
CONVERT(VARCHAR(103), p.Data) AS Data ,
CONVERT(VARCHAR(103), p.Posizione) AS Posizione ,
CONVERT(VARCHAR(103), p.IsDownloaded) AS IsDownloaded ,
CASE WHEN p.SystemField3 IS NULL THEN 0
ELSE 1
END AS Caricato
FROM    dbo.LavorazioniDES ld
LEFT OUTER JOIN dbo.PSafed p ON ld.BarcodeFronte
COLLATE DATABASE_DEFAULT = p.BarcodeFronte COLLATE DATABASE_DEFAULT
WHERE   CONVERT(VARCHAR(103), ld.DataSpunta) = CONVERT(VARCHAR(103), DATEADD(day, -1, GETDATE()))
AND ld.FlagLavorato IN ( "000", "002" )
AND IsDeleted = 0

ध्यान दें CONVERT() होना चाहिए Col1 = CONVERT(VARCHAR(255),Col1)