Как выполнить запрос ниже, не используя оператор exec ?
я работаю на SQL server 2012
Мне нужно запустить оператор без использования exec
это означает, что мне нужно запустить оператор без использования exec
Что я уже пробовал:
DECLARE @Columns as VARCHAR(MAX) SELECT @Columns = COALESCE(@Columns + ', ','') + QUOTENAME(FeatureName) FROM (select distinct FT.FeatureName from [CustomerLocations].[ItemFeatures] ItemF inner join [CustomerLocations].FeatureTypes FT ON ItemF.FeatureId=ft.FeatureId ) AS B ORDER BY B.FeatureName DECLARE @SQLs as VARCHAR(MAX) SET @SQLs = 'SELECT ItemId,IPN,PartnerName,CustomerName,FeatureValue, ' + @Columns + ' FROM ( select F.ItemId,i.IPN,i.PartnerName,i.PartnerPart,it.CustomerName,t.FeatureName,f.FeatureValue from #ItemFeatures It inner join [CustomerLocations].[ItemFeatures] F on f.CustomerId=it.CustomerId left join [CustomerLocations].[Items] I on i.ItemID=f.ItemId left join CustomerLocations.FeatureTypes T on t.FeatureId=f.FeatureId ) as PivotData PIVOT ( COUNT(F.ItemId) FOR FeatureName IN (' + @Columns + ') ) AS PivotResult ORDER BY ItemId' EXEC(@SQLs)