Reactie plaatsen 
 
Waardering:
  • 0 stemmen - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
[SQL] Collate
Auteur Bericht
feonx Offline
Nutteloose Member
****

Berichten: 315
Lid sinds: 07-2006
Reputatie: 0
Bericht: #1
[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
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
MRG Offline
2HoT2HaNdLe
****

Berichten: 362
Lid sinds: 04-2006
Reputatie: 1
Bericht: #2
RE: [SQL] Collate
Is het ook niet gewoon een optie om de collatie van de velden gelijk te maken in de structuur?

(\__/)
(='.'=) Dit is konijn. Zet hem ook in je handtekening
(")_(") zodat hij de wereld verovert.
01-03-2010 13:29:59
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
feonx Offline
Nutteloose Member
****

Berichten: 315
Lid sinds: 07-2006
Reputatie: 0
Bericht: #3
RE: [SQL] Collate
Nou, ik gebruik een bestaande database die gebruikt wordt door software. Als ik die database collatie zou aanpassen, kan het zijn dat die software niet meer werkt.

Ik moet echt omzetten in query. :(
01-03-2010 13:32:57
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Neophyte Offline
Senior Member
****

Berichten: 672
Lid sinds: 08-2006
Reputatie: 35
Bericht: #4
RE: [SQL] Collate

01-03-2010 13:45:03
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
feonx Offline
Nutteloose Member
****

Berichten: 315
Lid sinds: 07-2006
Reputatie: 0
Bericht: #5
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
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Neophyte Offline
Senior Member
****

Berichten: 672
Lid sinds: 08-2006
Reputatie: 35
Bericht: #6
RE: [SQL] Collate
Waarschijnlijk JOIN je twee verschillende charsets of de encoding in de database klopt niet, verder zou ik het ook niet weten meer

(Dit bericht is het laatst bewerkt op 02-03-2010 om 10:41:19 door Neophyte.)
02-03-2010 10:40:59
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
feonx Offline
Nutteloose Member
****

Berichten: 315
Lid sinds: 07-2006
Reputatie: 0
Bericht: #7
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
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Reactie plaatsen 


Ga naar locatie:


Contact opnemen | Ep2 | Naar boven | Naar inhoud | Archiefmodus | RSS-syndicatie