|
0 / 0 / 0
Регистрация: 29.05.2019
Сообщений: 13
|
||||||
Ввод нескольких INSERT29.05.2019, 12:37. Показов 1002. Ответов 5
Метки нет (Все метки)
Нужно внести заказ в таблицу заказов, в которой каждый товар хранится в отдельной строке. У каждой строки уникальный id.
Но для каждого заказа нужен свой уникальный id (id_zakaz), чтобы потом найти какие товары в каждом заказе. Я делаю id заказа (id_zakaz) равным уникальному id первой строки заказа. id - задаётся автоматически SQL сервером без участия программы, и его надо скопировать в поле id_zakaz = id_первой_строки. Я делаю это приведённым ниже кодом. В коде я определяю переменную DECLARE @var int = (SELECT MAX(id) AS maxID FROM zakaz) при вводе первой строки. Её видит первый оператор UPDATE. Но её не видят все следующие операторы UPDATE. Может это не оптимальный способ. Помогите найти другой, или помогите исправить ошибку плз...=(( код на C#:
0
|
||||||
| 29.05.2019, 12:37 | |
|
Ответы с готовыми решениями:
5
INSERT на основе нескольких таблиц INSERT нескольких записей Insert or update нескольких записей разом |
| 29.05.2019, 12:59 | |
|
Не по теме:
0
|
|
|
Zero day
|
||
| 29.05.2019, 13:39 | ||
|
gobliun, реализации всякие нужны, реализации всякие важны, но...
Зачем так больно: Зачем дальше идут страдания с id заказа? Почему не вариант, сделать таблицу заказов, которая будет связана с таблицами "Товары" и "Клиенты" (это в "общем" случае)?
0
|
||
|
0 / 0 / 0
Регистрация: 29.05.2019
Сообщений: 13
|
|
| 29.05.2019, 14:15 [ТС] | |
|
Таблица заказы итак связана с таблицей товары и с таблицей клиенты. ( они там хранятся - товары и клиенты)
Пусть вас не смущает, что цена указана в таблице заказов. Просто если клиент заказал товар до повышения цены, он получит его по старой цене. Продолжая вашу идею могу дать простой но не нужный мне вариант - в таблице заказов не хранить id товаров, но создать таблицу покупок, где хранить id_zakaz из таблицы заказов и ключевой id товара с его количеством и старой ценой. Но что это даст? Всего лишь автоматом добавленные автоинкременируемые id_zakaz... Этот вариант мне не подходит. Я могу задавать идентификатор заказа и не на SQL сервере, а из программы и гнать его на SQL сервер. Но при одновременной работе нескольких операторов будут накладки. Поэтому нужно как-то определять уникальный индекс для каждого нового заказа. Я выбрал для этого вариант, когда идентификатор заказа равен идентификатору первого в заказе товара, и задаю его всем следующим товарам в заказе. Если есть другой способ, отпишитесь, но прошу способ с добавлением ещё одной таблицы не предлагать. Нужен способ организовать всю работу по заданию уникального идентификатора заказа на SQL сервере средствами MS SQL.
0
|
|
|
Zero day
|
|||||
| 29.05.2019, 14:29 | |||||
|
gobliun, ну, вот у меня бы возникли прямо по тексту вопросы:
--- В целом, я не критикую подход усложнения простых решений, так что Ваш способ вполне имеет место быть. Другое дело, что подобное велосипедостроение не приветствуется в продакшне.
0
|
|||||
|
0 / 0 / 0
Регистрация: 29.05.2019
Сообщений: 13
|
|
| 29.05.2019, 17:25 [ТС] | |
|
ну раз никто не знает, то тему можно удалять
Добавлено через 58 секунд ну раз никто не знает, тему мжно удалять
0
|
|
| 29.05.2019, 17:25 | |
|
Помогаю со студенческими работами здесь
6
Запись нескольких строк через один INSERT Insert разных таблиц в нескольких потоках (одновременно) в access Insert из нескольких программ, инкремент растет, а некоторые записи не добавляются Insert имеется ли ограничения на ввод массивов данных?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|