| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | SQL Man.Studio og automatisk query export ~ Fra : Crazy | 
  Dato :  04-08-11 05:00 |  
  |   
            Jeg kan se, at MS SQL Management Studio kan tage nogle input som
 henter en query frem på skærmen. Men kan man ikke få den til at udføre
 denne query automatisk (istedet for at man skal trykke Execute), og så
 gemme outputtet i en fil?
 
 Det skal bruges til en natlig schedule.
  
            
             |   |   
            
        
 
            
         
           JBA (04-08-2011) 
         
	
            | Kommentar Fra : JBA | 
  Dato :  04-08-11 17:34 |  
  |   
            On Thu, 4 Aug 2011 03:59:50 -0700 (PDT), Crazy
 <crazynowhere@googlemail.com> wrote:
 
 >Jeg kan se, at MS SQL Management Studio kan tage nogle input som
 >henter en query frem på skærmen. Men kan man ikke få den til at udføre
 >denne query automatisk (istedet for at man skal trykke Execute), og så
 >gemme outputtet i en fil?
 >
 >Det skal bruges til en natlig schedule.
 
 Hvis du anvender den "rigtige" MSSQL server - og ikke den gratis
 Express-udgave, så har du adgang til SQL Server Agent. Den optræder
 nederst i træstrukturen, når du logger på serveren med Management
 Studio. Agenten bruges til at skedulere diverse jobs, der skal køre
 automatisk.
 
 Din query kan du gemme som en stored procedure, som kan kaldes fra
 agenten. 
 
 Med hensyn til at gemme output i en fil, så har jeg ikke erfaring med
 det. Jeg antager at det kan lade sig gøre at gemme data lokalt på
 serveren i en fil via SQL-serverens egne indbyggede stored procedures
 (betragt disse som hjælpeværktøjer). Googles emnet så nævnes disse to
 stored procedures: sp_OACreate, sp_OAMethod.
 
 Du kunne alternativt overveje om dit job skulle gemme output i en
 tabel i stedet for en fil.
 
 /Jan
  
            
             |   |   
            
        
 
            
         
           Stig Johansen (04-08-2011) 
         
	
            | Kommentar Fra : Stig Johansen | 
  Dato :  04-08-11 10:54 |  
  |   
            JBA wrote:
 
 > Med hensyn til at gemme output i en fil, så har jeg ikke erfaring med
 > det. 
 
 Man kan sagtens læse og gemme i en output 'fil'.
 
 Jeg lavede et projekt engang, hvor jeg oprettede en Excel fil som linked
 server, hvor MS SQLServer agent kørte hver nat, og tjekkede denne fil.
 
 Hvis den eksisterede, blev den opdateret (og renamed).
 
 Det var en slags data import, hvor brugeren (økonomichefeer) rundt omkring
 blot skulle gemme deres Excel fil et bestemt sted - så skete resten
 'automagisk'.
 
 På samme måde kan man blot starte med en SP a la:
 1) Delete * from <Excelfil>
 2) Insert into <Excelfil> select ......
 
 Nu nævnte jeg Excelfiler, men det kan også gøres med f.eks. csv-filer med
 videre.
 
 -- 
 Med venlig hilsen
 Stig Johansen
  
            
             |   |   
            
        
 
            
         
            Stig Johansen (05-08-2011) 
         
	
            | Kommentar Fra : Stig Johansen | 
  Dato :  05-08-11 09:19 |  
  |  
 
            Stig Johansen wrote:
 Hov, beklager 'timestampet', da jeg lige glemte at justere tiden i min
 VMWare   
-- 
 Med venlig hilsen
 Stig Johansen
            
              |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |