Datakent Ana Sayfa
Anasayfa Anasayfa > Diğer bölümler > Microsoft SQL Server
  Aktif Konular Aktif Konular RSS: SQLCMD ile SQL Server'a komut göndermek
  Yardım Yardım  Hızlı Ara   Kayıt Ol Kayıt Ol  Giriş Giriş

SQLCMD ile SQL Server'a komut göndermek

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: SQLCMD ile SQL Server'a komut göndermek
    Gönderim Zamanı: 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!!!





Düzenleyen murat turan - 10.Mart.2017 Saat 09:49
Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Menü Göster



Bu Sayfa 0,539 Saniyede Yüklendi. [power by : WebWiz]