/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
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

Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409070
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste