Sayfayı Yazdır | Pencereyi Kapat

SQLCMD ile SQL Server'a komut göndermek

Nereden Yazdırıldığı: Datakent
Kategori: Diğer bölümler
Forum Adı: Microsoft SQL Server
Forum Tanımlaması: Microsoft SQL Server ile ilgili soru / sorun ve paylaşım bölümü
URL: http://forum.datakent.com/forum_posts.asp?TID=2946
Tarih: 20.Ekim.2018 Saat 22:21


Konu: SQLCMD ile SQL Server'a komut göndermek
Mesajı Yazan: murat turan
Konu: SQLCMD ile SQL Server'a komut göndermek
Mesaj Tarihi: 10.Mart.2017 Saat 07:51
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



Sayfayı Yazdır | Pencereyi Kapat