Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Условие с null 
V
    Опции темы
Yagmort
Дата 20.3.2011, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Как избежать предупреждения, а то мое условие не выполняется :( ? Внимание! Значение NULL исключено в статистических или других операциях SET.
@maxI-может быть как числом, так и NULL
Код

 DECLARE @maxD INT,@maxI INT 
 SELECT @maxD=MAX([id_t]) 
        FROM [base].[dbo].[DT] 
 SELECT @maxI=MAX([id_t]) 
        FROM [base].[dbo].[IT] 
 IF (@maxD!=@maxI) OR (@maxI=NULL)
BEGIN
...
...
...
END


Это сообщение отредактировал(а) Yagmort - 20.3.2011, 15:33
PM MAIL   Вверх
chip_and_dayl
Дата 20.3.2011, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



Код

SET @PriceOff = IsNull(@PriceOff, 0)



--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Zloxa
Дата 20.3.2011, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 10
Всего: 161



Цитата(Yagmort @  20.3.2011,  15:32 Найти цитируемый пост)
@maxI=NULL

Код

@maxI is NULL

 smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Yagmort
Дата 20.3.2011, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



IF (@maxI is null)  or (@maxD != ISNULL(@maxI,0)) то же предупреждение выдает
PM MAIL   Вверх
chip_and_dayl
Дата 20.3.2011, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



Код

DECLARE @maxD INT,@maxI INT 
 SELECT @maxD=IsNull(MAX([id_t]),0) 
        FROM [base].[dbo].[DT] 
 SELECT @maxI=IsNull(MAX([id_t]),0) 
        FROM [base].[dbo].[IT] 
 IF (@maxD!=@maxI) OR (@maxI=0)
BEGIN
...
...
...
END




--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Yagmort
Дата 20.3.2011, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(chip_and_dayl @ 20.3.2011,  22:25)
Код

DECLARE @maxD INT,@maxI INT 
 SELECT @maxD=IsNull(MAX([id_t]),0) 
        FROM [base].[dbo].[DT] 
 SELECT @maxI=IsNull(MAX([id_t]),0) 
        FROM [base].[dbo].[IT] 
 IF (@maxD!=@maxI) OR (@maxI=0)
BEGIN
...
...
...
END

@maxD!=@maxI видимо тут ошибка
PM MAIL   Вверх
chip_and_dayl
Дата 20.3.2011, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



и что за ошибку пишет?


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Yagmort
Дата 20.3.2011, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Внимание! Значение NULL исключено в статистических или других операциях SET.
PM MAIL   Вверх
chip_and_dayl
Дата 20.3.2011, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



Может здесь проблема? 
Код

BEGIN
...
...
...
END



--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Yagmort
Дата 20.3.2011, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(chip_and_dayl @ 20.3.2011,  22:40)
Может здесь проблема? 
Код

BEGIN
...
...
...
END

а тут что 

PM MAIL   Вверх
chip_and_dayl
Дата 20.3.2011, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



У меня все отрабатывает

Добавлено через 17 секунд
Вот и вопрос, а что же вы там пишете

Добавлено через 50 секунд
Код

DECLARE @maxD INT,@maxI INT 
 SELECT @maxD=IsNull(MAX([id]),0) 
        FROM [timecounter] 
 SELECT @maxI=IsNull(MAX([id]),0) 
        FROM bill 
 IF (@maxD!=@maxI) OR (@maxI=0)
BEGIN
select 3
END


Вот, у меня отработало  на 2000. Таблицы свои подставил


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Yagmort
Дата 20.3.2011, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



чет все равно не работает

Это сообщение отредактировал(а) Yagmort - 20.3.2011, 22:51
PM MAIL   Вверх
chip_and_dayl
Дата 20.3.2011, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



Код

SELECT @maxI=MAX([id_t]) 
        FROM [base].[dbo].[IT] 

тут ошибка  100%


Мы уже пришли к выводу что  должно быть 

Код

 SELECT @maxI=IsNull(MAX([id_t]),0) 
        FROM [base].[dbo].[IT]


Цитата

ок сенкс

пожалуйста


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Yagmort
Дата 20.3.2011, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(chip_and_dayl @ 20.3.2011,  22:50)

Код

 DECLARE @maxI INT
 SELECT @maxI=IsNull(MAX([id_t]),0) 
        FROM [base].[dbo].[IT]


все разобрался но так не правильно, зато так прокатило
SELECT @maxI=MAX(IsNull([id_t],0)) 
        FROM [base].[dbo].[IT]
 smile 

Это сообщение отредактировал(а) Yagmort - 20.3.2011, 23:26
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0582 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.