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"
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
Update2 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