Мой первый пост здесь, когда я начинаю новую работу, где мои старые навыки sql уже проходят тестирование - я также не являюсь опытным пользователем ранее. Я полагаю, что здесь уже могут быть некоторые ответы, которые могут отвечать на мой вопрос, но я все еще немного незнаком - как с форумом, так и с более сложным синтаксисом sql. Некоторые ответы тоже довольно старые. И - извините меня за любые грамматические ошибки.
В любом случае, если кто-нибудь сможет помочь.
Я получу огромные списки (.csv или аналогичные) с вводом данных. Списки данных будут содержать поля для типа данных о клиенте (имя, адрес и т. Д.) И поля для типа данных о недвижимости / недвижимости (адрес, идентификатор здания и т. Д.).
Данные о клиенте и свойства должны быть помещены в две отдельные таблицы.
Моя проблема заключается в следующем: - Эти две таблицы зависят друг от друга, так как в таблице propertydata необходимо заполнить данныево-первых, который сгенерирует уникальный GUID - который снова будет использоваться при заполнении таблицы customerdata - для подключения клиента к правильному свойству / недвижимости.
Первое, что пришло в голову, это заполнить все данные ввременная таблица.
Но я не совсем уверен, как пройтись по каждой строке, поэтому я проверяю, что сначала заполняется таблица свойств, а затем таблица пользователя с использованием GUID.
- Получить данные, которыевключает в себя propertydata и заполняет таблицу свойств
- Получите уникальный GUID, сгенерированный в таблице свойств
- Получите данные, которые включают customerdata, и заполните таблицу customer - с правильным GUID
- Loop through restдо тех пор, пока не останется больше строк с данными.
I гаВы видели некоторые вещи, такие как транзакции, курсоры, вывод и т. д., которые, по-видимому, входят в сферу моей компетенции, но не уверены, что будет лучшим способом решения моей задачи? Я рядом с чем-то, когда я так думаю?
РЕДАКТИРОВАТЬ:
Это примеры полей, которые будут представлены в виде одной строки в формате .xlsx / .csv. Количество строк в таком списке будет время от времени меняться.
- Код недвижимости
- Адрес недвижимости
- Код здания(только одно)
- Дата создания объекта
- ... Прочие поля, связанные с недвижимостью
- Идентификатор клиента
- Имя клиента
- Адрес клиента
- Почтовый индекс
- ... Разные поля, связанные с клиентом
Поля с 1 по 5 должны будут сначала заполнить таблицу свойств. Когда каждая строка в таблице свойств заполняется, она генерирует уникальный GUID. Затем поля с 6 по 10 будут использоваться для заполнения таблицы клиентов, но также должны быть заполнены соответствующим уникальным GUID, созданным выше в таблице свойств.
Таблица свойств:
- ID объекта
- Адрес объекта
- Идентификатор объекта недвижимости (только один)
- Дата создания объекта
- ... Прочие поля, связанные с другим свойством
- УНИКАЛЬНЫЙ ПРАВИЛА СОБСТВЕННОСТИ (создается при заполнении каждой новой строки в таблице)
Таблица клиентов:
РУКОВОДСТВО ПО УНИКАЛЬНОЙ СОБСТВЕННОСТИ Идентификатор клиента
Имя клиента
Адрес клиента
Почтовый индекс
... Прочие поля, связанные с клиентами