SQLCMD ile SQL Server'a komut göndermek. Hatta BACH File ile SQL SERVER'a komut göndermek de denilebilir. Hani bazen bir program yazmaktansa basitçe BACH File ile basitçe parametreleri girdirip SQL tarafında bir yordamı tetiklemek istersiniz (en azından ben) bu durumda oturup bir programmı yazsam düşüncesinden se işi CMD nin sunduğu iş görebilir komut dizileriyle halletmek süreci kısaltabilir olduğu gibi değişiklikler içinde açıktır.
@ECHO OFF CLS
SET "PARAM1=" SET "PARAM2=" SET "PARAMX="
SET /P PARAM1=">> TARiH GiRiNiZ (YYYY-MM-DD): "% SET /P PARAM2=">> FATURA TURU GiRiNiZ: "%
ECHO %PARAM1% ECHO %PARAM2%
IF [%PARAM1%]==[] GOTO GO_END IF [%PARAM2%]==[] GOTO GO_END
REM PARAMX Kullanılmamıştır!! SET PARAMX=%PARAM1%,%PARAM2% SQLCMD -Q "EXEC dbo.GUNCELLE '%PARAM1%',%PARAM2%" -S THEBLACKSEA -d STOK3 GOTO GO_OK
:GO_OK ECHO . ECHO KOMUT GONDERILDI ECHO . PAUSE EXIT
:GO_END ECHO . ECHO PARAMETRELER GECERSIZ ECHO . PAUSE EXIT
REM ACIKLAMALAR: REM PARAM1 PARAM2 PARAMX OLANLAR DEGISKEN REM SET /P ILE ILK 2 PARAMETREYE VERI GIRDIRILIYOR REM SET PARAM1%=TEST ILE VEYA SET PARAM1=TEST DE SABIT DEGER ATANABILIR REM % LER ZORUNLU DEGILDIR. BELIRTEC AMACLI KULLANILABILIR. TANIM% %KULLANIM% VS... GİBİ REM SQLCMD SQL'E CMD DEN ERISIM ICIN KOMUTTUR REM -Q İLE QUERY GÖNDERİLECEĞİ BELİRTİLİR REM "GUNCELLE" PRECEDUR ADIDIR REM %PARAMX% DEGISKENI ISE ORNEGE GORE PROC'A GIDECEK PARAMETRELERDIR REM -S SERVER BELIRTECIDIR YANI THEBLACKSEA SERVER DIR. REM -d ISE KULLANILACAK VERI TABANIDIR. -d dir -D degildir!!!
------------- http://www.kasatakip.com - Kasa Takip | http://www.caritakip.com - Cari Takip | http://www.evraktakip.com - Evrak Takip | http://www.etasqlmobil.com - ETA SQL Mobil
|