feonx
Nutteloose Member
   
Berichten: 315
Lid sinds: 07-2006
Reputatie: 0
|
[SQL] Collate
Beste mensen,
Ik heb de volgende query:
Citaat:CREATE VIEW [dbo].[vw_active_calls] AS
SELECT dbo.CallLog.CallID, dbo.CallLog.CallType, dbo.CallLog.CallStatus, dbo.CallLog.Priority, dbo.CallLog.ClosedDate,
dbo.CallLog.ClosedTime, dbo.CallLog.Cause, CAST( dbo.CallLog.CallDesc AS varchar(max)) AS CallDesc, CAST(dbo.CallLog.CloseDesc AS varchar(max)) AS CloseDesc, dbo.CallLog.CallSource, dbo.CallLog.RecvdDate,
dbo.CallLog.RecvdTime, dbo.CallLog.ModDate, dbo.CallLog.ModTime, dbo.CallLog.DTLastMod, dbo.vw_customers_contacts.CONTACT,
dbo.vw_customers_contacts.EMAILID, dbo.vw_customers_contacts.COMPANY
FROM dbo.CallLog INNER JOIN
dbo.vw_customers_contacts ON dbo.CallLog.CustID = dbo.vw_customers_contacts.CUSTID AND dbo.vw_customers_contacts.COMPANY IN
(SELECT Company
FROM dbo.WebsiteLogin) AND (dbo.CallLog.ClosedDate > DATEADD(YYYY, - 2, GETDATE()) OR
dbo.CallLog.RecvdDate > DATEADD(YYYY, - 2, GETDATE()))
Maar het werkt niet, want ik krijg de volgende error:
Citaat:Msg 468, Level 16, State 9, Procedure vw_active_calls, Line 2
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.
Toen ben ik gaan zoeken en kwam ik er achter via google dat je met collatie het kunt omzetten.
Citaat:COLLATE Latin1_General_CI_AS
Ik snap niet hoe ik dit in mij query moet zetten??!
Kan iemand me veder helpen?
Alvast bedankt,
Mike
(Dit bericht is het laatst bewerkt op 01-03-2010 om 12:40:16 door feonx.)
|
|
| 01-03-2010 12:39:50 |
|
Neophyte
Senior Member
   
Berichten: 672
Lid sinds: 08-2006
Reputatie: 35
|
|
| 01-03-2010 13:45:03 |
|
feonx
Nutteloose Member
   
Berichten: 315
Lid sinds: 07-2006
Reputatie: 0
|
RE: [SQL] Collate
Bedankt voor de reactie!
Wat op die pagina staat is wel beetje de bedoeling, maar als ik bijvoorbeeld:
Code:
CREATE VIEW [dbo].[vw_active_calls] AS
SELECT dbo.CallLog.CallID COLLATE SQL_Latin1_General_CP1_CI_AS AS CallID,
Gebruik, werkt dit niet.
Hoe kan ik dit dan gebruiken dan?
Thanks!
Dit werkt bijvoorbeeld wel:
Code:
FROM dbo.CallLog INNER JOIN
dbo.vw_customers_contacts ON dbo.CallLog.CustID = dbo.vw_customers_contacts.CUSTID AND dbo.vw_customers_contacts.COMPANY COLLATE SQL_Latin1_General_CI_AS IN
Maar het probleem blijft.
(Dit bericht is het laatst bewerkt op 01-03-2010 om 14:47:39 door feonx.)
|
|
| 01-03-2010 14:15:15 |
|
feonx
Nutteloose Member
   
Berichten: 315
Lid sinds: 07-2006
Reputatie: 0
|
RE: [SQL] Collate
Bedankt voor je reactie,
Ik weet het probleem wel, enkel kan ik de oplossing niet vinden.
Citaat:Database 1 heeft collision: SQL_Latin1_General_CP1_CI_AS
Database 2 heeft collision: SQL_Latin1_General_CI_AS
De 2 database(s) zijn bestaande versie's (niet zelf gemaakt) en die worden gebruikt door andere software. Om de MSSQL server te re-installeren voor collation is niet echt een optie!
Daarom zoek ik een oplossing in query formaat.
Maar het werkt niet
Hoop echt dat iemand me kan helpen, gister heb ik heledag gezocht en ben nog bezig.
Alvast bedankt
|
|
| 02-03-2010 11:08:57 |
|