Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
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] Ответить | Цитировать Сообщить модератору |
El_Ninio Member Откуда: Сообщений: 52 |
Спасибо, большое! Получилось) |
10 ноя 18, 05:10 [21730294] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |