Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, столкнулся с непростой для начинающего задачей В общем, есть поле "Тип_товара", имеющий два значения (категория1,категория2), по умолчанию стоит "категория1". Подскажите, пожалуйста, как сделать так, чтобы если у товара категория1, то любой формат названия товара, а если у товара категория2, то формат названия товара следующий: "2 буквы.цифра.последние 2 цифры текущего года", например "аб.7.19". Вот что есть: Create table Tovars ( Kod_tovara int Primary Key Identity(2,3), Type_tovara varchar(20) default 'category1' CHECK (Type_tovara IN ('category1', 'category2')), Nazvanie_tovara UNIQUE (Type_instrumenta, Nazvanie_instrumenta) -); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 11:36 |
|
||
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
eleau, Ошибся, последняя строчка UNIQUE (Type_tovara, Nazvanie_tovara) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 11:37 |
|
||
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 12:04 |
|
||
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
invm, Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 12:08 |
|
||
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
invm, Create table Tovars ( Kod_tovara int not Null Primary Key Identity(2,3), Type_tovara varchar(20) default 'category1' CHECK (Type_tovara IN ('category1', 'category2') and Type_tovara like case when Type_tovara = 'category2' then '[a-zA-Zа-яА-я][a-zA-Zа-яА-я].[0-9].' + right(str(year(getdate())), 2) else '%' end), Nazvanie_tovara varchar(20) Not Null, UNIQUE (Type_tovara , Nazvanie_tovara ) ); Пробую заполнить таблицу данными insert into Tovars(Type_tovara,Nazvanie_tovara )values ('category2', 'аО.1.19' ); insert into Tovars(Type_tovara,Nazvanie_tovara )values ('category2', 'Аб.7.19' ); insert into Tovars(Type_tovara,Nazvanie_tovara )values ('category2', ОО.8.18' ); insert into Tovars(Type_tovara,Nazvanie_tovara )values ('category1', 'tovar1'); ); Пишет: Конфликт инструкции INSERT с ограничением CHECK....Конфликт произошел в базе данных "master", таблица "dbo.Tovars", column 'Type_tovara'. Выполнение данной инструкции было прервано. Ошибка выдается на первые три строчки, т.е. там, где category1, ошибку не выдает Что я не так заполняю?( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 17:29 |
|
||
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
eleauЧто я не так заполняю?(Значения столбцов указаны не в том порядке. ЗЫ: исправьте в шаьлоне А-я на А-Я ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 17:45 |
|
||
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 17:47 |
|
||
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
aleks222, обрабатывается только tovar1 (category1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 18:03 |
|
||
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
eleau, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 18:12 |
|
||
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
invm, Сообщение 8141, уровень 16, состояние 0, строка 2 Ограничение столбца CHECK для столбца "Type_tovara" ссылается на другой столбец, таблица "Tovars". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 18:19 |
|
||
|
Формат полей/столбцов
|
|||
|---|---|---|---|
|
#18+
eleau, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2019, 18:51 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39815079&tid=1687820]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 407ms |

| 0 / 0 |
