Сначала я создал таблицу в памяти с одним столбцом и используя эти значения столбца. У меня есть внутреннее соединение с другой таблицей. При этом я получаю эту ошибку:Должен объявить скалярную переменную
Must declare the scalar variable @Temporary.
Может кто-нибудь объяснить, где я иду не так?
DECLARE @ID INT
Declare @Temporary Table
(
AccountID INT
)
DECLARE cur CURSOR FOR
SELECT DISTINCT ParentItem from ItemBillOfMaterial
OPEN cur
FETCH NEXT FROM cur INTO @ID;
WHILE @@FETCH_STATUS = 0
BEGIN
Insert into @Temporary Values(@ID)
FETCH NEXT FROM cur INTO @ID;
END
SELECT UOM FROM Item
INNER JOIN @Temporary
ON [email protected]
CLOSE cur;
DEALLOCATE cur;
Можете ли вы объяснить, почему я должен использовать alias.Item таблица не имеет столбца AccountID. так что слияние. – Kavitha
Я уверен, что гуру SQL-сервера может стать лучшей причиной, поэтому я предположил, что это просто упрощение анализатора со стороны Microsoft. – Toby
Спасибо за вашу помощь. Это разворачивается. – Kavitha