2

2つのテーブルがあり、それらは異なる照合を使用しています。照合が異なるテーブルの列を連結することは許可されていません。たとえば、次のSQLは許可されていません。

select table1column1 + table2column2 from ...

私の質問は、テーブルのデータを破壊せずにテーブルの照合を変更するにはどうすればよいですか?

よろしくお願いします、ジョージ

4

1 に答える 1

6

必要に応じて、列の照合をその場で変更できます。

例えば

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

「データベースのデフォルト」は、使用したい照合に関係なく使用できます。

列の照合を永続的に変更できます

ALTER TABLE ... ALTER COLUMN Table1Column1
            varchar(50) COLLATE Latin1_General_CI_AS NOT NULL
GO
于 2009-05-10T08:01:05.377 に答える