Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как добавить значения?  [new]
Pavel_124
Member

Откуда:
Сообщений: 16
Здравствуйте, подскажите пожалуйста!

Как добавить 100 000 уникальных числовых значений в поле таблицы, которое является внешним ключом?

Как добавить эти значения таким образом, чтоб они начинались с 252 000 ? (следующее 252 001, 252 002, 252 003 и т.д. до +100 000)
21 фев 21, 22:14    [22284576]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить значения?  [new]
PaulWist
Member

Откуда:
Сообщений: 2253
Pavel_124,

Create table TEst
(
[fld] int   Identity(252 000,1)

)
21 фев 21, 23:46    [22284596]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить значения?  [new]
Pavel_124
Member

Откуда:
Сообщений: 16
PaulWist,

выдает ошибку: Multiple identity columns specified for table '#GenerateTemp'. Only one identity column per table is allowed.
22 фев 21, 00:31    [22284603]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить значения?  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8823
Pavel_124
PaulWist,

выдает ошибку: Multiple identity columns specified for table '#GenerateTemp'. Only one identity column per table is allowed.


Скрипт на таблицу сюда напишите. Похоже, что в Вашей таблице уже есть нужное поле. Или НЕнужное поле.
И ограничения (первичный ключ, внешний ключ). Для внешнего ключа есть же нужные значения в исходной таблице?


insert into SlaveTbl(ForeignKeyed_field)
select PriKey_field from MasterTable where PriKey_field  not in (select ForeignKeyed_field from SlaveTbl);
22 фев 21, 00:52    [22284606]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить значения?  [new]
Pavel_124
Member

Откуда:
Сообщений: 16
SIMPLicity_,


Да, у меня identity стоит на праймари кей. А второе идентити не дает поставить на форен кей. Вот я и ищу как мне вручную заполнить форен кей значениями от 1 до 100 000.
22 фев 21, 01:06    [22284609]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить значения?  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8823
В таблице MasterTable в колонке первичного ключа PriKey_field должны быть нужные значения.
Тогда их можно вставить в колонку ForeignKeyed_field ( с ограничением внешнего ключа ) в таблице SlaveTbl.

Текст выше.

PS Если я Вас понял правильно....

Сообщение было отредактировано: 22 фев 21, 01:04
22 фев 21, 01:10    [22284612]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить значения?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8343
Pavel_124,

declare @dd int = 251999;

update t1 set @dd = field = @dd + 1;
22 фев 21, 01:54    [22284619]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить значения?  [new]
Pavel_124
Member

Откуда:
Сообщений: 16
Владислав Колосов
Pavel_124,

declare @dd int = 251999;

update t1 set @dd = field = @dd + 1;


Благодарю! Заработало как мне было нужно!)
23 фев 21, 11:09    [22285051]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить