Herkese merhaba,

Bu yazıda SQL Server’da text dosyasına yazı yazdıran prosedür hakkında bilgi vereceğim.

SQL Server’da bazı durumlarda text dosyası oluşturup içine veri yazdırmak isteyebiliriz.

Bu işlemi yapmak için ilk olarak aşağıdaki ayarlamaları yapmanız ve test için bir veritabanı oluşturmanız gerekmekte.

USE master;
GO
EXEC master.dbo.sp_configure 'show advanced options', 1;
RECONFIGURE WITH OVERRIDE;
GO
EXEC master.dbo.sp_configure 'xp_cmdshell', 1;
RECONFIGURE WITH OVERRIDE;
GO

--Veritabanını oluşturuyoruz 

CREATE DATABASE YoutubeDenemelerim; --Kendi veritabanı isminizi burada değiştirin 
GO
USE YoutubeDenemelerim; --Kendi veritabanı isminizi burada düzeltin 
GO

İşlemi yaptıktan sonra aşağıdaki prosedürü oluşturalım.

-- Not : Windows'un kurulu olduğu sürücü için bu prosedür çalışmamaktadır. 

CREATE PROC TextDosyasinaVeriYaz
(
    @BilgisayarHardDisk NVARCHAR(100),
    @DosyaAdi NVARCHAR(100),
    @YazilacakYazi NVARCHAR(1000)
)
AS
BEGIN
    DECLARE @SQLKodu NVARCHAR(2000);
    SET @SQLKodu = N'echo ' + @YazilacakYazi + N' > ' + N'' + @BilgisayarHardDisk + N':\' + @DosyaAdi + N'.txt';
    EXEC master..xp_cmdshell @SQLKodu, no_output;
END; 

--Prosedürü çalıştıralım 

EXEC dbo.TextDosyasinaVeriYaz @BilgisayarHardDisk = N'D',           -- nvarchar(100) 
                              @DosyaAdi = N'Pelin',                 -- nvarchar(100) 
                              @YazilacakYazi = N'Yavuz Selim Kart'; -- nvarchar(1000)

Prosedürü çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.

SQL Server’da Text Dosyasına Yazı Yazdıran Prosedür

Pelin adında text dosyası oluştu. Dosyanın içini kontrol edelim.

SQL Server’da Text Dosyasına Yazı Yazdıran Prosedür

Dosyanın içinde Yavuz Selim Kart yazıyor.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

891 Kez Okundu

Kategoriler: