2
J'ai déclaré une variable de table '@t' et j'ai correctement exécuté 'INSERT-INTO-SELECT'. Lorsque j'essayais d'interroger la variable table avec un calcul supplémentaire pour la numérotation des lignes par groupe, j'ai une erreur "Doit déclarer la variable" lorsque j'utilise directement "@t" ou "nom d'objet invalide" en utilisant l'alias '@ t '. S'il vous plaît veuillez conseiller.Dans T-SQL, comment référencer une variable de table dans la sous-requête?
SELECT
*,
(SELECT COUNT(*) FROM "LTV" "COUNTER"
WHERE
"COUNTER"."Collateral_ID" = "LTV"."Collateral_ID"
AND
"COUNTER"."m_il_no" = "LTV"."m_il_no"
AND
"COUNTER"."Ref_Key" <= "LTV"."Ref_Key"
GROUP BY "COUNTER"."Collateral_ID", "COUNTER"."m_il_no"
) "MIL_IDX"
FROM @t AS LTV
Le point est, nous devons déclarer l'alias de la variable de table à l'intérieur du sous-requête –