SQL Impossible de résoudre le conflit de classment entre "Arabic_100_CI_AI" et "SQL_Latin1_General_CP1_CI_AS" dans l'opération égale à

Lorsque j'ai cliqué directement sur ma database, cette erreur apparaît "SQL ne peut pas résoudre le conflit de classment entre" Arabic_100_CI_AI "et" SQL_Latin1_General_CP1_CI_AS "dans l'opération égale à.Peut pas utiliser view ou la fonction 'dbo.sysdac_instances' en raison d'une erreur de binding"

entrez la description de l'image ici Je ne sais pas pour changer la collation

UPDATE J'ai essayé ce code pour changer le classment par défaut de DB Mais ça donne une erreur entrez la description de l'image ici

Update2 entrez la description de l'image ici S'il vous plaît aidez-moi à résoudre ce problème.

Merci d'avance.

Essayez la syntaxe ci-dessous:

  SELECT * FROM Table1 PT JOIN Table2 TA ON PT.Value COLLATE DATABASE_DEFAULT = TA.Value COLLATE DATABASE_DEFAULT 

Vos deux tables utilisent une collation différente. Vous pouvez indiquer à votre requête d'utiliser un classment spécifique comme celui-ci:

 SELECT * FROM A JOIN B ON A.Text = B.Text COLLATE SQL_Latin1_General_CP1_CI_AS 

Ou si vous préférez utiliser le classment par défaut de la database:

 SELECT * FROM A JOIN B ON A.Text = B.Text COLLATE DATABASE_DEFAULT 

Actualisé

Je pense que vous devez définir la database en mode mono-user

 use master ALTER DATABASE yourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE ALTER DATABASE yourDB MODIFY NAME = [yourDBNew] ALTER DATABASE yourDBNew SET MULTI_USER