Unabhängig davon, ob das mit MS-SQL geht oder nicht: schlechte Idee. Man sollte einen DB-Server ganz rein als DB-Server sehen, der ansonsten keine weitere Interaktion zuläßt. Also z.B. keine Zugriffe ins Filesystem, kein Start anderer Programme, kein Versand von eMails etc. Warum? Eine Stored Proc kann z.B. auch nach solch einer Aktion ein ROLLBACK erhalten - nun versuche mal, eine verschickte eMail zurückzuholen.
Dazu kommt: wo soll die Datei erstellt werden, im Filesystem des Servers oder im Filesystem des aktuellen Clients?