Я объявляю табличную переменную как APTDAPCO
пользовательский тип
DECLARE @APTDAPCO APTDAPCO
INSERT INTO @APTDAPCO
SELECT
APTD.APCo,
APTD.Mth,
APTD.APTrans,
APTD.APLine,
APTD.Amount,
APTD.PayType,
APTD.PaidDate,
APCO.RetPayType
FROM
[Viewpoint].[dbo].[APTD] WITH (NOLOCK)
LEFT JOIN
[Viewpoint].[dbo].[APCO] WITH (NOLOCK) ON [APCO].[APCo] = [APTD].[APCo]
WHERE
APTD.APCo = 1
Это в одной хранимой процедуре.
Когда я пытаюсь использовать эту табличную переменную в операторе выбора
SELECT *
FROM HQCO
LEFT JOIN @APTDAPCO ON HQCO.CO = @APTDAPCO.APCo
Я получаю ошибку компиляции в моей хранимой процедуре
Сообщение 137, Уровень 16, Состояние 1, Процедура lc_PM11127_CommitmentReport_Optimize, Строка 80 [Стартовая Строка 9, Строка 9]
Необходимо объявить скалярную переменную "@APTDAPCO".
Что я делаю не так?