етсь две таблицы с разными COLLATE, как связать их?

Winnipuh
Дата: 21.01.2009 18:24:06
пытаюсь связать их, но получаю ошибку

ALTER TABLE [dbo].[t1]  WITH noCHECK ADD  CONSTRAINT [FK_t1_t2] FOREIGN KEY([name])
	REFERENCES [dbo].[t2] ([name])

Msg 1757, Level 16, State 0, Line 1
Column 'dbo.t1.name' is not of same collation as referencing column t1.name' in foreign key 'FK_t1_t2'.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors.

t2.name nvarchar(128) collate database_default
t1.name nvarchar(128) collate SQL_Latin1_General_CP1_CI_AS

как бороться?
Winnipuh
Дата: 21.01.2009 19:01:37
спасибо, помогло.

Еще вопрос, как сделать в скрипте такое:

есть таблица, создаю вторую, в которой надо указать что поле имеет тот же collate что и исходная
Anddros
Дата: 21.01.2009 19:41:11
Если есть возможность, то проще всего создать таблицу через select ... INTO ... from <исходная таблица>.

Или придется доставать коллейшн через sys.columns
Winnipuh
Дата: 21.01.2009 20:34:45
Anddros
Если есть возможность, то проще всего создать таблицу через select ... INTO ... from <исходная таблица>.

Или придется доставать коллейшн через sys.columns


select into не получится, это разные таблицы, мастер-детайл...