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

Откуда:
Сообщений: 14
привет всем! у меня новая проблема. У меня есть колонка1, в которую надо бы вписывать только значения 1,2,3. а при вводе остальных значений, чтобы появлялась ошибка. не могу правильно построить if.. если сказать, что если колонка1 не равна 1, то ошибка, тогда как быть с 2 и 3..если сделать чтобы при не равенстве значениям 1, 2,3 он выводил ошибку, то они начинают исключать друг друга.. я запулась!
7 июн 11, 14:58    [10777100]     Ответить | Цитировать Сообщить модератору
 Re: If ..Then... Else  [new]
Anddros
Member

Откуда:
Сообщений: 1077
not in (1,2,3)
7 июн 11, 15:03    [10777131]     Ответить | Цитировать Сообщить модератору
 Re: If ..Then... Else  [new]
Натаsha
Member

Откуда:
Сообщений: 14
я пробовала.. не выходит. Говорит вложенный запрос вернул больше одного значения..=((((((((
7 июн 11, 15:12    [10777196]     Ответить | Цитировать Сообщить модератору
 Re: If ..Then... Else  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Натаsha
я пробовала.. не выходит. Говорит вложенный запрос вернул больше одного значения..=((((((((


на так может самое время показать это? (запрос)
7 июн 11, 15:18    [10777238]     Ответить | Цитировать Сообщить модератору
 Re: If ..Then... Else  [new]
Уленшпигель
Member

Откуда:
Сообщений: 115
if (колонка1 < 1) and (колонка1 > 3)
ERROR!
7 июн 11, 15:43    [10777409]     Ответить | Цитировать Сообщить модератору
 Re: If ..Then... Else  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Натаsha
привет всем! у меня новая проблема. У меня есть колонка1, в которую надо бы вписывать только значения 1,2,3. а при вводе остальных значений, чтобы появлялась ошибка. не могу правильно построить if.. если сказать, что если колонка1 не равна 1, то ошибка, тогда как быть с 2 и 3..если сделать чтобы при не равенстве значениям 1, 2,3 он выводил ошибку, то они начинают исключать друг друга.. я запулась!
При чём тут IF?
Вам нужен
CONSTRAINT Check_колонка1 CHECK(колонка1 NOT IN(1,2,3))
7 июн 11, 15:48    [10777448]     Ответить | Цитировать Сообщить модератору
 Re: If ..Then... Else  [new]
Натаsha
Member

Откуда:
Сообщений: 14
Аааа! все, заработал!!=)) Ой! а может вы знаете как написать такой курсор, чтобы в нем какакя нибудь сумма считалась?
7 июн 11, 17:10    [10778072]     Ответить | Цитировать Сообщить модератору
 Re: If ..Then... Else  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Натаsha,

Может лучше без курсора?
7 июн 11, 17:27    [10778235]     Ответить | Цитировать Сообщить модератору
 Re: If ..Then... Else  [new]
Натаsha
Member

Откуда:
Сообщений: 14
Можно то можно.. мне просто надо усложнить курсор как нибудь, простое представление курсора принимать не хотят..=( Вот. там скорее всего нужна переменная которая считать будет и цикл дополнительный.. а я не знаю в каком месте там переменную можно объявить, и как цикл построить, который посчитает..я ничего не знаю!=(помогите пожалуйста кто нибудь!!!!
7 июн 11, 17:55    [10778448]     Ответить | Цитировать Сообщить модератору
 Re: If ..Then... Else  [new]
Glory
Member

Откуда:
Сообщений: 104751
https://www.sql.ru/forum/actualthread.aspx?tid=127456 п.4 и п.6
7 июн 11, 17:56    [10778458]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить