У меня есть следующие данные:
TestData
Code | RowNum |
123 | 1 |
456 | 2 |
789 | 3 |
Я пытаюсь выполнить цикл по этим данным, проверяя отдельную таблицу, чтобы увидеть, являются ли какие-либо записи LIKE
этими кодами. Вот что я пробовал, но в конце я возвращаю 0
записей. Я считаю, что мог бы использовать cte для достижения этой цели, но у меня возникли проблемы с пониманием базовой идеи рекурсивного cte. Я иду в неправильном направлении здесь? Ниже приведен запрос, который возвращает 0
записей.
DECLARE @myCounter int = 0;
WHILE (@myCounter < @ROWCOUNT)
BEGIN
DECLARE @Code nvarchar(8) = (SELECT [Code]
FROM [MyTable]
WHERE [RowNum] = @myCounter);
SELECT *
FROM [RefTable]
WHERE [Code] LIKE '%' + @Code + '%';
END