"Impossibile risolvere il conflitto di regole di confronto per l'operazione
equal to"
Partendo dal presupposto che facendo la stessa operazione su un Database
creato sul server stesso la query funziona, fatta questa query su un
Database importato da un backup (proveniente da un altro server), mi si
presenta l'errore.
Cosa posso controllare?
Grazie anticipato e ciao
Alessio
verifica le impostazione di Collation sia a livello di database (il nuovo),
che a livello delle singole colonne coinvolte nella query, che probabilmente
hanno imostazioni differenti dal database/colonne gia' presenti sul tuo
server...
SET NOCOUNT ON
GO
--SELECT * FROM ::fn_helpcollations()
GO
CREATE TABLE dbo.CollationBase (
COD CHAR(5) COLLATE Latin1_General_CI_AS NOT NULL ,
Dati VARCHAR(10) COLLATE Latin1_General_CI_AS NOT NULL
)
GO
CREATE TABLE dbo.Collation2 (
COD CHAR(5) COLLATE Latin1_General_BIN NOT NULL ,
Dati VARCHAR(10) COLLATE Latin1_General_BIN NOT NULL ,
)
GO
INSERT INTO dbo.CollationBase VALUES ( '001' , 'Andrea')
INSERT INTO dbo.Collation2 VALUES ( '001' , 'Andrea')
PRINT 'NON FUNZIONA'
SELECT b.Cod, x.Dati
FROM dbo.CollationBase b JOIN dbo.Collation2 x
ON b.Cod = x.Cod
PRINT 'FUNZIONA'
SELECT b.Cod, x.Dati
FROM dbo.CollationBase b JOIN dbo.Collation2 x
ON b.Cod = x.Cod COLLATE Latin1_General_CI_AS
GO
DROP TABLE dbo.CollationBase
DROP TABLE dbo.Collation2
saluti
--
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz/DbaMgr.shtm http://italy.mvps.org
DbaMgr2k ver 0.8.0 - DbaMgr ver 0.54.0
(my vb6+sql-dmo little try to provide MS MSDE 1.0 and MSDE 2000 a visual
interface)
--------- remove DMO to reply