Ir dar pagalvok kas bus, kai keli procesai bandys į tą failą vienu metu
rašyti :(
Man atrodo būtų patikimiau viską žurnaluoti į lenteles, ir kartą į
dieną/savaitę/mėnesį eksportuoti kažkur kitur.
Ps. Ir dar tame pavyzdyje kažkodėl @msq geroookai didesnis stringas nei
@execstr į kurį jis nukopijuojamas.
Pps. SQL useris turės turėti admino teises, kad naudoti master..xp_cmdshell
komandą (ir apskritai ta komanda yra didžiulė security skylė).
G.V.
"Jornada Del Muerto" <ask@me.email> wrote in message
news:hs90vj$diq$1@trimpas.omnitel.net...
> Dekui va cia jau i tema :) dar reiks variantus per DB driverius perziuret,
> konkreciai del text file
>
> "Raimis" <somebody@nomail.com> wrote in message
> news:hs8qp8$30q$1@trimpas.omnitel.net...
>> Cia pavyzdys rasymo i txt faila, gal tiks:
>>
>> CREATE PROC write_to_file
>> @msg VARCHAR(7999),
>> @file VARCHAR(100),
>> @overwrite BIT = 0
>> AS
>>
>>
>> BEGIN
>> SET NOCOUNT ON
>> DECLARE @execstr VARCHAR(255)
>> SET @execstr = RTRIM('echo ' + COALESCE(LTRIM(@msg),'-') + CASE WHEN
>> (@overwrite = 1) THEN ' > ' ELSE ' >> ' END + RTRIM(@file))
>> EXEC master..xp_cmdshell @execstr
>> SET NOCOUNT OFF
>> END