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

Откуда:
Сообщений: 7
Добрый день такой вопрос нужно вставить данные из одного столбца в другой но выдает ошибку: не удалось вставить значение NULL в столбец online_user помогите решить данную проблему, заранее спасибо


USE master
GO

CREATE DATABASE dbo_2
GO

CREATE TABLE table_1(
   user_name_1 nvarchar(20) NOT NULL,
   online_user nvarchar(20) NOT NULL
   )
GO

INSERT table_1
(user_name_1)
VALUES
('1'),
('2'),
('3')
GO

UPDATE table_1 SET online_user = user_name_1
GO
27 май 18, 12:16    [21443828]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных в другой столбец  [new]
Massa52
Member

Откуда:
Сообщений: 384
danila96111,
INSERT table_1
(user_name_1)
VALUES
('1'),
('2'),
('3')
GO

транслируется в
INSERT table_1
(user_name_1,online_user)
VALUES
('1',NULL),
('2',NULL),
('3',NULL)
GO

А по определинию(см. CREATE TABLE) поле online_user определено как NOT NULL.
Так что, либо надо убрать NOT NULL, либо переписать INSERT и чтот присвоить не NULL второму полю.
27 май 18, 12:42    [21443865]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных в другой столбец  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28355
danila96111,

почему одной командой не выполнить:
INSERT INTO table_1 VALUES ('1', '1'), ('2', '2'), ('3', '3')

?
27 май 18, 17:51    [21444240]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных в другой столбец  [new]
iap
Member

Откуда: Москва
Сообщений: 47083
skyANA
danila96111,

почему одной командой не выполнить:
INSERT INTO table_1 VALUES ('1', '1'), ('2', '2'), ('3', '3')


?
27 май 18, 18:07    [21444272]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить