Проблема с таблицей SQL - PullRequest
0 голосов
/ 03 мая 2018

Я объявляю табличную переменную как 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".

Что я делаю не так?

1 Ответ

0 голосов
/ 03 мая 2018
DECLARE @APTDAPCO table
(APCO varchar(max), mth varchar(max), 
Aptrans varchar(max), apline varchar(max),
Amount  float, paytype varchar(max),
Paiddate datetime, retpaytype varchar(max))
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...