2014年6月28日 星期六

CMD & SQL script reference

CMD:
set res=false  //設定變數
set TODAY=%date:~0,4%-%date:~5,2%-%date:~8,2%   // %變數% = 取得變數值
if %TODAY:~5,5% == 06-30 (     // 比較變數值
    set res=true
        set /A year=%date:~0,4%-1            //計算變數
    set BKDAY=%year%-12-31
)

sqlcmd -d VipDataSQL -v BKDAY='%BKDAY%' -i c:\VIPSQL\DataMove-VIPDATASQL.SQL -o c:\VIPSQL\%BKDAY%.log  
// -d database名稱
// -v 傳入sqlcmd的參數值
// -i 輸入腳本路徑及檔名
// -o 輸出執行記錄路徑及檔名
net use M: /delete                //刪除網路磁碟機
net use M: \\fs\edp_dept$ /user:sean.hsu 19190504           //連接網路磁碟機
move C:\VIPSQL\*.log "M:\3 應用系統\3.10 CRM\Logs\VIPSQLDATA"
//移動檔案至磁碟機目錄下
set res=             //刪除變數

sql script:
// print 輸出結果,相當於cmd的echo
print '查詢轉到 VIPOrditem' + @ESTR + '筆數';  //混合參數與文字敘述的表式方法
set @EDATE = $(BKDAY)           // 提取傳入參數BKDAY的值,並指派給@EDATE