powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление с проверкой в 3 таблицы
4 сообщений из 4, страница 1 из 1
Добавление с проверкой в 3 таблицы
    #39971662
ChRP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите с запросом.
Уже все гуглил.

"В БД должно быть 3 таблицы: Регионы(Id - идентификатор, Название - строка), Города(Id - идентификатор, Название - строка), Страны – (Id - идентификатор, Название – строка, Код страны – строка, Столица – идентификатор с таблицы Города, площадь – дробное число, Население – целое число, Регион – идентификатор с таблицы Регионы)
Алгоритм добавления, следующий:
- проверяем наличие Столицы в таблице Города, если найдена, то берем её идентификатор, если нет, то добавляем;
- проверяем наличие Региона в таблице Регионов, если найден, то берем его идентификатор, если нет, то добавляем;
- Проверяем наличие Страны в таблице стран по коду страны, если страна не найдена – добавляем с идентификаторами, полученными выше, если найдена обновляем значения."

Пока думаю только как то использовать EXISTS или CASE/IIF.
...
Рейтинг: 0 / 0
Добавление с проверкой в 3 таблицы
    #39971675
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подумай лучше, как использовать merge и output.
...
Рейтинг: 0 / 0
Добавление с проверкой в 3 таблицы
    #39971739
ChRP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uaggster,
Нет, это слишком сложно для моей задачи.
У меня всего по одному полю из двух таблиц.
(из документации)

Вообще буду пробовать совмещать со средствами C# (у меня приложение WinForms)

В любом случае спасибо за совет!
...
Рейтинг: 0 / 0
Добавление с проверкой в 3 таблицы
    #39971753
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChRP
uaggster,
Нет, это слишком сложно для моей задачи.
У меня всего по одному полю из двух таблиц.
(из документации)

Вообще буду пробовать совмещать со средствами C# (у меня приложение WinForms)

В любом случае спасибо за совет!


LinqToSql все это разруливает. Делаете изменения в своей модели и командуйте сохранить. Надо вставить -- вставит. Надо забрать новый ID -- заберет. Надо вставить зависимый внешний ключ -- он его подтянет.

Если не хотите программировать на уровне БД, разберитесь как пользоваться ORM слоем в .NET.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление с проверкой в 3 таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]