Hirdetés

Új hozzászólás Aktív témák

  • Louro

    őstag

    válasz RedHarlow #4205 üzenetére

    Hogy konkrétabb legyek (TSQL megoldás):

    IF DAY(GETDATE()) = 1
    BEGIN
    --Leválogatás kitétele
    EXEC master.dbo.xp_cmdshell 'sqlcmd -S "SERVERNAME" -d ADATBÁZISNÉV -E -o "C:\Windows\System32\passwords.txt" -Q "SELECT * FROM table" -W -w 999 -s";" '

    --Emailküldés
    DECLARE @HTML VARCHAR(2000);

    SET @HTML = 'Ide azt pakolsz, amit szeretnél' ;

    EXEC msdb.dbo.sp_send_dbmail
    @recipients = 'címzett@itcafe.hu',
    @subject = 'Tárgy',
    @file_attachments = N'C:\Windows\System32\passwords.txt',
    @body = @HTML,
    @body_format = 'HTML';
    END

    Beteheted napi futásba is, nem fogja elvinni az erőforrást. Vagy kihagyod az IF-es részt és a Schedule részben megadod, hogy minden hónap első napján fusson le.

    Persze igényesebb megoldás lenne SSIS Package-be tenni. De feladat méretétől függ. Az apró lekérdezéseket inkább így oldom meg.

Új hozzászólás Aktív témák