Question

J'ai deux tables, et ils utilisent différents classements. Il est interdit de concaténer des colonnes des tables avec des classements différents, par exemple l'instruction SQL suivante est pas autorisé,

select table1column1 + table2column2 from ...

Ma question est, comment changer le classement d'une table sans détruire les données de la table?

Merci d'avance, George

Était-ce utile?

La solution

Vous pouvez modifier les colonnes collation à la volée si vous avez besoin.

par exemple.

select table1column1 collate database default  + table2column2 collate database default from ...

« défaut de base de données » pourrait être quelle que soit la collation que vous êtes désireux d'utiliser.

Vous pouvez modifier le classement d'une colonne en permanence avec

ALTER TABLE ... ALTER COLUMN Table1Column1
            varchar(50) COLLATE Latin1_General_CI_AS NOT NULL
GO
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top