2012-02-16 3 views
0

У меня есть две таблицы (A и B), которые должны быть связаны. A имеет столбец int, который будет столбцом внешнего ключа, связанным с первичным ключом таблицы B tinyint. Когда я настраиваю отношения с помощью SMS, я получил следующую ошибку. Как установить эту связь без изменения типа данных? Можно ли использовать A.FKey для int?Установка ссылочных таблиц в SQL Server 2008

Следующие свойства типа данных столбца «dbo.A.FKey» не совпадают те «dbo.B.PKey».
- Тип данных
- Длина
- Прецизионные

ответ

2

Типы данных должны быть одинаковыми на отношениях. Я рекомендую изменить тип данных для соответствия.

+0

Они на самом деле ** должны быть ** одинаковы .... –

+1

@marc_s вы правы, изменили формулировку на обязательный. :) – Taryn

1

Вы можете попытаться создать вычисляемый столбец в главной таблице, в котором будет установлен столбец pk, чтобы он соответствовал определению подробного столбца. Затем добавьте уникальное ограничение в этот столбец вычислений. Наконец, добавьте fk в таблицу подробностей, которая ссылается на вычисленный столбец. Тем не менее, гораздо проще изменить таблицу и сделать столбцы связанными с одним типом

Смежные вопросы