|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.02.2018, 00:02 | #1 |
Пользователь
Регистрация: 30.01.2018
Сообщений: 13
|
Cannot insert the value NULL into column
Написал SQL запрос, запрос то верный, но Sql выдаёт на него ошибку, вот что за запрос :
BEGIN DECLARE @Serial int, @new_Serial int, @serial_pers int, @Race int, @Rank int, @PvP_Point float, @GuildSerial int, @GuildName varchar(50), @Lv int; SELECT @Serial = Serial FROM RF_World.dbo.tbl_patriarch_elect WHERE ProcType = 2 SELECT @new_Serial = @Serial -1 SELECT @serial_pers = rf_world.dbo.tbl_general.Serial FROM rf_world.dbo.tbl_general, rf_world.dbo.tbl_base WHERE tbl_general.Serial = tbl_base.AccountSerial AND tbl_base.Name = 'АНТИХАЙП' SELECT @Race = Race FROM RF_World.dbo.tbl_base WHERE Name = 'АНТИХАЙП' SELECT @Rank = Rank FROM RF_World.dbo.tbl_PvpRankToday WHERE name = 'АНТИХАЙП' SELECT @PvP_Point = PvpPoint FROM RF_World.dbo.tbl_PvpRankToday WHERE name = 'АНТИХАЙП' SELECT @GuildSerial = GuildSerial FROM RF_World.dbo.tbl_PvpRankToday WHERE name = 'АНТИХАЙП' SELECT @GuildName = GuildName FROM RF_World.dbo.tbl_PvpRankToday WHERE name = 'АНТИХАЙП' SELECT @Lv = Lv FROM RF_World.dbo.tbl_base WHERE Name = 'АНТИХАЙП' UPDATE RF_World.dbo.tbl_patriarch_candidat e SET Race=@Race, Lv=@Lv, Rank=@Rank, PvpPoint=@PvP_Point, ASerial=@serial_pers, AName='АНТИХАЙП', GSerial=@GuildSerial, GName=@GuildName WHERE eSerial = @new_Serial AND Race = 0 AND ClassType = 0 END; sql пометил слово Rank розовым цветов, ну не знаю почему и пишет ошибку : Msg 515, Level 16, State 2, Line 12 Cannot insert the value NULL into column 'Rank', table 'RF_World.dbo.tbl_patriarch_candida te'; column does not allow nulls. UPDATE fails. The statement has been terminated. что не так?) Последний раз редактировалось Аватар; 04.02.2018 в 00:16. |
04.02.2018, 00:14 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Видимо потому, что в @Rank NULL, а поле tbl_patriarch_candidat.Rank NOT NULL
А о таком формате не слышал Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.02.2018, 01:03 | #3 | |
Пользователь
Регистрация: 30.01.2018
Сообщений: 13
|
Цитата:
ISNULL вроде для того чтобы занулить значение,если оно NULL? |
|
04.02.2018, 07:29 | #4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
04.02.2018, 15:36 | #5 |
Пользователь
Регистрация: 30.01.2018
Сообщений: 13
|
Есть такая,решил проще, из другой таблицы нашёл где вытащить Ранг, Большое спасибо, что уделили время моей проблеме и всё время помогаете.
подскажите ещё один вопрос, а как можно написать запрос,есть вообщем такой запрос : INSERT INTO RF_User.dbo.tbl_StaffAccount (ID,PW,Grade,Depart,RealName,LastCo nnIP,CreateDT,LastLoginDT,LastLogof fDT,TotalLogMin,SubGrade,ExpireDT,C omClass,BirthDay) VALUES (@login,@pass,@Grade,none,none,0,20 18-01-01,1990-01-01,1990-01-01,0,@SubGrade,(DATE_ADD(CURDATE()I NTERVAL @Srok MONTH)),GM,None) ExpireDT = Срок до которого работает аккаунт, соответственно хочу вынести поле @Srok для указания количества месяцев работы,но что то написал не так , как можно записать запрос,чтобы к текущей дате добавлялось определенное количество месяцев? |
04.02.2018, 16:06 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 04.02.2018 в 16:11. |
|
04.02.2018, 16:39 | #7 |
Пользователь
Регистрация: 30.01.2018
Сообщений: 13
|
|
04.02.2018, 16:39 | #8 |
Пользователь
Регистрация: 30.01.2018
Сообщений: 13
|
Пробовал и другие значения из таблицы брать - он ничего не выводит именно из неё почему то.. Sql не силён для меня
|
04.02.2018, 16:55 | #9 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему-то таблица "неперспективные товары" пустая получается, не понимаю почему | chet chou | Microsoft Office Access | 1 | 11.05.2017 19:19 |
Почему 0.01+0.06 не 0.07 | SeRhy | JavaScript, Ajax | 2 | 30.05.2015 19:48 |
Здравствуйте ! в чем проблема,почему почему время исполнения операций не работает ? | ion leahu | Помощь студентам | 6 | 23.11.2014 19:36 |
Почему? С++ | xitrec1zaraza | Помощь студентам | 5 | 15.03.2011 20:02 |
Почему? | Sota | О форуме и сайтах клуба | 4 | 26.07.2007 16:26 |