| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | tsqlm insert flere records Fra : Leif Neland | 
  Dato :  18-10-11 15:38 |  
  |   
            Jeg forsøger at indsætte flere records i samme sql, men får fejlen 
 "Incorrect syntax near ','"
 Nøjes jeg med at indsætte en record, fungerer det.
 
 
 INSERT INTO t_doegnpost
 (DP, sted, adr, postnr, bynavn, lon, lat)
 VALUES
 (629, 'Rødovre Centrum (i Centret Ud For Posthus)', 'Rødovre Centrum 
 151', 2610, 'Rødovre', 12.456633, 55.679851),
 (9203, 'Indgang Blå A (til Venstre For)', 'Hobrovej 450', 9200, 'Aalborg 
 SV', 9.876698, 57.004504)
 
 Er det en for gammel version?
 "Microsoft SQL Server  2000 - 8.00.2055 (Intel X86) "
 
 Leif
  
            
             |   |   
            
        
 
            
         
           JBA (18-10-2011) 
         
	
            | Kommentar Fra : JBA | 
  Dato :  18-10-11 17:10 |  
  |   
            On Tue, 18 Oct 2011 16:37:51 +0200, Leif Neland <leif@neland.dk>
 wrote:
 
 >Jeg forsøger at indsætte flere records i samme sql, men får fejlen 
 >"Incorrect syntax near ','"
 >Nøjes jeg med at indsætte en record, fungerer det.
 >
 >
 >INSERT INTO t_doegnpost
 >(DP, sted, adr, postnr, bynavn, lon, lat)
 >VALUES
 >(629, 'Rødovre Centrum (i Centret Ud For Posthus)', 'Rødovre Centrum 
 >151', 2610, 'Rødovre', 12.456633, 55.679851),
 >(9203, 'Indgang Blå A (til Venstre For)', 'Hobrovej 450', 9200, 'Aalborg 
 >SV', 9.876698, 57.004504)
 >
 >Er det en for gammel version?
 >"Microsoft SQL Server  2000 - 8.00.2055 (Intel X86) "
 >
 >Leif
 
 Mig bekendt virker følgende først i MSSQL2008:
 
 insert into X (id) values (1),(2),(3)
 
 I tidligere versioner er du nødt til:
 
 insert into X (id) values (1)
 insert into X (id) values (2)
 insert into X (id) values (3)
 
 /Jan
  
            
             |   |   
            
        
 
            
         
           Arne Vajhøj (31-10-2011) 
         
	
            | Kommentar Fra : Arne Vajhøj | 
  Dato :  31-10-11 02:07 |  
  |   
            On 10/18/2011 10:37 AM, Leif Neland wrote:
 > Jeg forsøger at indsætte flere records i samme sql, men får fejlen
 > "Incorrect syntax near ','"
 > Nøjes jeg med at indsætte en record, fungerer det.
 >
 >
 > INSERT INTO t_doegnpost
 > (DP, sted, adr, postnr, bynavn, lon, lat)
 > VALUES
 > (629, 'Rødovre Centrum (i Centret Ud For Posthus)', 'Rødovre Centrum
 > 151', 2610, 'Rødovre', 12.456633, 55.679851),
 > (9203, 'Indgang Blå A (til Venstre For)', 'Hobrovej 450', 9200, 'Aalborg
 > SV', 9.876698, 57.004504)
 >
 > Er det en for gammel version?
 > "Microsoft SQL Server 2000 - 8.00.2055 (Intel X86) "
 
 Den konstruktion er en MySQL'isme.
 
 Jeg tror heller ikke at der er så meget pointe i den med
 SQLServer - multiple INSERT i en transaktion burde performe
 fint.
 
 Som allerde nævnt af JBA har SQLServr fået featuren i version 2008. Men
 jeg kan ikke rigtigt se nogen grund til at skrive ikke portabel
 SQL her.
 
 Arne
 
  
            
             |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |