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

Откуда:
Сообщений: 52
Всем привет! Как вставить таблице несколько значений. Если делать так как внизу, то выводит ошибку, что должно вернуть только одно значение.
А если убрать Values и просто прописать select тогда говорит что поля RoleID,x_Edition,x_Status не должны быть NULL

INSERT INTO [dbo].[x_UserRole]
([UserID]
,[RoleID]
,[x_Edition]
,[x_Status])


Values ((select UserID from x_User where UserID>854),0,1,1)
10 ноя 18, 04:47    [21730288]     Ответить | Цитировать Сообщить модератору
 Re: Вставка нескольких значений  [new]
El_Ninio
Member

Откуда:
Сообщений: 52
Когда делаю так, то видимо вложенный запрос не знает значение @i, выводит ошибку что нельзя вставить NULL в поле UserID
declare @i int
set @i=855
While (@i<=900)
Begin
INSERT INTO [dbo].[x_UserRole]
([UserID]
,[RoleID]
,[x_Edition]
,[x_Status])


Values ((select UserID from x_User where UserID=@i and @i=@i+1),0,1,1)
end

GO
10 ноя 18, 04:57    [21730291]     Ответить | Цитировать Сообщить модератору
 Re: Вставка нескольких значений  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
INSERT INTO [dbo].[x_UserRole]
([UserID]
,[RoleID]
,[x_Edition]
,[x_Status])

select UserID,0,1,1 from x_User where UserID>854
10 ноя 18, 05:04    [21730292]     Ответить | Цитировать Сообщить модератору
 Re: Вставка нескольких значений  [new]
El_Ninio
Member

Откуда:
Сообщений: 52
Спасибо, большое! Получилось)
10 ноя 18, 05:10    [21730294]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить