У меня есть набор записей, которые необходимо проверить (найти) в таблице SQL. Я назову эти ValData и SearchTable соответственно. Коллега создал запрос SQL, в котором запись из ValData может быть скопирована и вставлена в строковую переменную, а затем найдена в SearchTable. Лучший результат из SearchTable возвращается. Это работает очень хорошо.
Я хочу автоматизировать этот процесс. Я загрузил ValData в SQL в виде таблицы: RowID INT, FirstName, LastName, DOB, Date1, Date2, TextDescription.
Я хочу просмотреть этот набор данных по RowID, а затем создатьтаблица результатов, представляющая собой ValData, объединенную с лучшим соответствием из таблицы поиска. Опять же, у меня уже есть запрос, который выполняет эту часть. Мне просто нужна часть цикла, и мои навыки SQL практически отсутствуют.
Код Suedo будет:
DECLARE @SearchID INT = 1
DECLARE @MaxSearchID INT = 15000
DECLARE @FName VARCHAR(50) = ''
DECLARE @FName VARCHAR(50) = ''
etc...
WHILE @SearchID <= @MaxSearchID
BEGIN
SET @FNAME = (SELECT [Fname] FROM ValData WHERE [RowID] = @SearchID)
SET @LNAME = (SELECT [Lname] FROM ValData WHERE [RowID] = @SearchID)
etc...
Do colleague's query, and then insert(?) search criteria joined with the result from the SearchTable in to a temporary result table.
END
SELECT * FROM FinalResultTable;
Мой самый большой недостаток знаний заключается в том, как мне создать временныйтаблица результатов, которая является полями ValData + поля SearchTable, и как во время итераций цикла как добавить одну строку за раз в эту временную таблицу результатов, которая включает ValData, объединенную с результатом из SearchTable?
Если это поможетЯ использую / хочу объединить все поля из ValData и все поля из SearchTable.