Как только ваш CTE с псевдонимом cst
был использован в операторе SELECT
, он больше не может быть использован.Это может быть то, что вы намеревались сделать:
WITH cst AS (
SELECT companysitetankid, [SourceGradeName], SiteCode,
ROW_NUMBER() OVER (PARTITION BY [SourceGradeName] ORDER BY [TankNumber]) rn
FROM [DataManagement_DB].[dbo].[CompanySiteTank]
WHERE CompanyCode = 'Aaaa'
)
INSERT INTO #temp
SELECT companysitetankid, [SourceGradeName], SiteCode
FROM cst
WHERE rn > 1;
Если вам действительно нужно запустить этот выбор, чтобы проверить, что возвращается, затем запустите его сбоку, но удалите его, когда вы фактически используете его ввставить.