У меня есть объявление таблицы с последующим запросом:
DECLARE @CurrentItems TABLE
(
ItemId uniqueidentifier,
ItemUnits int
)
UPDATE U SET U.Units = U.Units + [@CurrentItems].ItemUnits
FROM @CurrentItems CI INNER JOIN U ON U.UId=CI.ItemId;
А U
определяется следующим образом:
CREATE TABLE [dbo].[U] (
[UId] UNIQUEIDENTIFIER UNIQUE NOT NULL,
[Units] INT DEFAULT ((0)) NOT NULL
);
Когда я запускаю это в SQL Management Studio против SQL Server 2005 Express, я получаю следующее:
Сообщение 208, Уровень 16, Состояние 1, Строка 24
Неверное имя объекта'@CurrentItems'.
Я уже просмотрел это и это очень похожие вопросы, но не могу понять, как решить проблему.
Какая на самом деле проблема и как мне ее решить?