Я пытаюсь установить список переменных, используя инструкцию SELECT - INTO, однако я сталкиваюсь с некоторыми проблемами с запросом, возвращающим нулевые данные, когда он должен найти строку.Действительно странная часть: если я выберу определенный столбец, он будет работать, но он не будет работать ни с одним другим.Чтобы выделить проблему по одному, я упростил запрос.Вот что я пытаюсь выполнить:
SELECT Product_1 INTO @Product_1
FROM STG_XREF_ELS_PRODUCTS
WHERE MarketName = @ThisMarketName
LIMIT 1;
Этот оператор не работает, однако, если я ввожу тот же самый точный запрос, но выбираю другое поле, он работает нормально ...
SELECT MarketName INTO @Product_1
FROM STG_XREF_ELS_PRODUCTS
WHERE MarketName = @ThisMarketName
LIMIT 1;
В частности, я проверил, чтобы убедиться, что это не тот случай, когда Product_1 фактически равен нулю, в моей таблице внешних ссылок нет экземпляра, в котором Product_1 равен нулю.Кроме того, если я просто выберу Product_1 из таблицы с пределом 1 и предложением no where, я все равно получу нулевой результат.
Я также попытался использовать:
set @Product1 = (select Product_1
FROM STG_XREF_ELS_PRODUCTS
WHERE MarketName = @ThisMarketName);
Спасибо взаранее за вашу помощь!
PS