Click here to Skip to main content
15,881,709 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
I work on sql server 2012 when implement pivot i get error
incorrect synatx near as but i don't know what is issue
this is my code :

sql script printed

error i get
Msg 156, Level 15, State 1, Line 7
Incorrect syntax near the keyword 'as'.

print sql statement

'Competitor Number of Outputs' as [Competitor Number of Outputs], 'Competitor Output Type' as [Competitor Output Type], 'Competitor Output Voltage' as [Competitor Output Vol

[Competitor Number of Outputs],[Competitor Output Type],[Competitor Output Voltage],[Competitor Rail-to-Rail],[NXP Acceleration Range],[NXP Capacitance Ratio],[NXP M

SQL
SELECT * Into ##FinalTable
FROM extractreports.dbo.allfeatures with(nolock)
PIVOT(max(Value) FOR [FeatureName] IN ([Competitor Automotive],[NXP Automotive],[Competitor Normalized Package Name],[NXP Normalized Package Name],[Competitor Accelerometers Type],[Competitor Amplifier Type],[Competitor Battery Type],[Competitor Diode Type],[Competitor Maxim
as above text of features not complete so how to solve this issue please ?

What I have tried:

SQL
DECLARE @result NVARCHAR(MAX)
 DECLARE @col NVARCHAR(MAX)
 DECLARE @sqldata NVARCHAR(MAX)
 -----------------------
  set @result =  
     (
      
  SELECT SUBSTRING((Select  ',['+FeatureName +']' AS [text()]
     FROM extractreports.dbo.allfeatures with(nolock) 
      GROUP BY FeatureName,displayorder
      ORDER BY  (CASE WHEN displayorder IS NULL THEN 1 ELSE 0 END) asc,displayorder,FeatureName asc
      FOR XML PATH (''),TYPE).value('(./text())[1]','NVARCHAR(MAX)'), 2, 10000) [Columns])
    
   print @result
  --PRINT @Header
   set @col =( select
     substring(
         (
  Select  ', '''+ FeatureName +''' as ['+ FeatureName, +']' 
               
             FROM extractreports.dbo.allfeatures with(nolock) 
    
  GROUP BY FeatureName,displayorder
             
   ORDER BY  (CASE WHEN displayorder IS NULL THEN 1 ELSE 0 END) asc,displayorder,FeatureName asc
    
               
             For XML PATH ('')
         ,TYPE).value('(./text())[1]','NVARCHAR(MAX)'), 2, 10000) [Columns])
    
  print @col
    
    
  select @sqldata =CONCAT('  
  SELECT *  Into ##FinalTable
 FROM extractreports.dbo.allfeatures with(nolock)
 PIVOT(max(Value) FOR [FeatureName] IN ('+@result+')) AS PVTTable    
 ',
 N' select   ''[NXPPartId]'' as ''NXPPartId'',''[comptitorPartId]'' as ''comptitorPartId'',''[zplid]'' as ''zplid'',''CompetitorPartNumber'' as ''CompetitorPartNumber'' ,''CompetitorCompany'' as ''CompetitorCompany'',''Competitors'' as ''Competitors'',''NXPPartNumber'' as ''NXPPartNumber'',''Cross Grade'' as ''Cross Grade'',''ProductName'' as ''ProductName'',''ExecutionDate'' as ''ExecutionDate'',   ' +@col + ' 
 union all
 SELECT       cast([NXPPartId]  as Varchar(12)) as NXPPartId,cast([comptitorPartId]  as Varchar(12)) as comptitorPartId,cast([zplid]  as Varchar(12)) as zplid,[CompetitorPartNumber],[CompetitorCompany],[Competitors],[NXPPartNumber],[CrossGrade],[ProductName],cast(ExecutionDate as Varchar(12)) as ''ExecutionDate'', ' +@result + '  FROM ##FinalTable
 group by
 [NXPPartId],
 [comptitorPartId],
 [zplid], 
 [CompetitorPartNumber],   
 [CompetitorCompany],
 Competitors,
 [NXPPartNumber],
 [CrossGrade] ,
 [ProductName],
 ExecutionDate 
 ')
        
  print @sqldata
 EXEC (@sqldata)
Posted
Updated 11-Apr-21 22:20pm
v2
Comments
CHill60 12-Apr-21 4:23am    
I tried to tidy up your question so that I could understand it, but didn't have much luck as you appear to have pasted random lines into the middle of it - these bits
print sql statement

'Competitor Number of Outputs' as [Competitor Number of Outputs], 'Competitor Output Type' as [Competitor Output Type], 'Competitor Output Voltage' as [Competitor Output Vol

[Competitor Number of Outputs],[Competitor Output Type],[Competitor Output Voltage],[Competitor Rail-to-Rail],[NXP Acceleration Range],[NXP Capacitance Ratio],[NXP M

Please use the "Improve question" link to give us the actual SQL that was printed
CHill60 12-Apr-21 4:29am    
Ok, I'm starting to understand the problem now - It's not the @sqldata that is the problem it's the previous code that sets up @result and @col. It's a bit difficult to help without any table descriptions or sample data!
ahmed_sa 12-Apr-21 4:30am    
thank you for reply
can you help me on that
why error incorrect syntax near as display
what i do to solve it
CHill60 12-Apr-21 4:51am    
I get a completely different error - "Column '##FinalTable.NXP Automotive' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause."
It might be better if you explain what it is you are trying to achieve and give us some sample data and expected results
ahmed_sa 12-Apr-21 7:37am    
statment not complete
as
following
'Competitor Automotive' as [Competitor Automotive], 'NXP Automotive' as [NXP Automotive], 'Competitor Normalized Package Name' as [Competitor Normalized Package Name], 'NXP Normalized Package Name' as [NXP Normalized Package Name], 'Competitor Accelerometers Type' as [Competitor Accelerometers Type], 'Competitor Amplifier Type' as [Competitor Amplifier Type], 'Competitor Battery Type' as [Competitor Battery Type], 'Competitor Diode Type' as [Competitor Diode Type], 'Competitor Function' as [Competitor Function], 'Competitor Multi-Demultiplexer Circuit' as [Competitor Multi-Demultiplexer Circuit], 'Competitor Multiplexer And Demultiplexer' as [Competitor Multiplexer And Demultiplexer], 'Competitor Output Type' as [Competitor Output Type], 'Competitor Type' as [Competitor Type], 'NXP Accelerometers Type' as [NXP Accelerometers Type], 'NXP Amplifier Type' as [NXP Amplifier Type], 'NXP Battery Type' as [NXP Battery Type], 'NXP Diode Type' as [NXP Diode Type], 'NXP Function' as [NXP Function], 'NXP Multi-Demultiplexer Circuit' as [NXP Multi-Demultiplexer Circuit], 'NXP Multiplexer And Demultiplexer' as [NXP Multiplexer And Demultiplexer], 'NXP Output Type' as [NXP Output Type], 'NXP Type' as [NXP Type], 'Competitor Axis' as [Competitor Axis], 'Competitor Capacitance' as [Competitor Capacitance], 'Competitor Charging Current Type' as [Competitor Charging Current Type], 'Competitor Function' as [Competitor Function], 'Competitor Maximum Reverse Peak Voltage' as [Competitor Maximum Reverse Peak Voltage], 'Competitor Normal Position' as [Competitor Normal Position], 'Competitor Number of Channels' as [Competitor Number of Channels], 'Competitor Number of Circuits' as [Competitor Number of Circuits], 'Competitor Number of Outputs' as [Competitor Number of Outputs], 'Competitor Sensor Type' as [Competitor Sensor Type], 'NXP Axis' as [NXP Axis], 'NXP Capacitance' as [NXP Capacitance], 'NXP Charging Current Type' as [NXP Charging Current Type], 'NXP Function' as [NXP Function], 'NXP Maximum Reverse Peak Voltage' as [NXP Maximum Reverse Peak Voltage], 'NXP Normal Position' as [NXP Normal Position], 'NXP Number of Channels' as [NXP Number of Channels], 'NXP Number of Circuits' as [NXP Number of Circuits], 'NXP Number of Outputs' as [NXP Number of Outputs], 'NXP Sensor Type' as [NXP Sensor Type], 'Competitor Capacitance' as [Competitor Capacitance], 'Competitor Interface' as [Competitor Interface], 'Competitor Interface Type' as [Competitor Interface Type], 'Competitor Maximum Operating Temperature' as [Competitor Maximum Operating Temperature], 'Competitor Maximum Reverse Peak Voltage' as [Competitor Maximum Reverse Peak Voltage], 'Competitor Number of Cells' as [Competitor Number of Cells], 'Competitor Number of Channels' as [Competitor Number of Channels], 'Competitor Number of Inputs' as [Competitor Number of Inputs], 'Competitor Output Configuration' as [Competitor Output Configuration], 'Competitor Output Type' as [Competitor Output Type], 'NXP Capacitance' as [NXP Capacitance], 'NXP Interface' as [NXP Interface], 'NXP Interface Type' as [NXP Interface Type], 'NXP Maximum Operating Temperature' as [NXP Maximum Operating Temperature], 'NXP Maximum Reverse Peak Voltage' as [NXP Maximum Reverse Peak Voltage], 'NXP Number of Cells' as [NXP Number of Cells], 'NXP Number of Channels' as [NXP Number of Channels], 'NXP Number of Inputs' as [NXP Number of Inputs], 'NXP Output Configuration' as [NXP Output Configuration], 'NXP Output Type' as [NXP Output Type], 'Competitor Acceleration Range' as [Competitor Acceleration Range], 'Competitor Capacitance Ratio' as [Competitor Capacitance Ratio], 'Competitor Fault Protection' as [Competitor Fault Protection], 'Competitor Maximum Forward Current' as [Competitor Maximum Forward Current], 'Competitor Maximum Supply Voltage' as [Competitor Maximum Supply Voltage], 'Competitor Number of Inputs' as [Competitor Number of Inputs], 'Competitor Number of Outputs' as [Compet

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900