全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2046
推到 Plurk!
推到 Facebook!

請問在SQL檔裡面,可以以xmd_shellcmd的指令,透過它來下達指令嗎?和可以在裡面引用系統環境變數嗎?

答題得分者是:JustinShen
chiwan
一般會員


發表:4
回覆:4
積分:1
註冊:2007-05-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-19 23:47:43 IP:202.86.xxx.xxx 訂閱
如題
因為當我在路徑上有用到系統環境變數,就說找不到路徑,但我在cmd的模式就可以copy沒問題
%path%在我的電腦的系統環境變數設定了路徑"C:\XXX\XX\"

DECLARE @strPath VARCHAR(7000)

SELECT @strPath = 'xcopy ' ' %path%\database\xxx.mdf' ' "c:\program files\"'
EXEC Master..xp_cmdShell @strPath

GO
JustinShen
中階會員


發表:22
回覆:104
積分:80
註冊:2003-09-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-20 12:34:18 IP:222.188.xxx.xxx 訂閱
  可以使用,以前我做过类似的事情,用ms sql2000作定时备份并复制到指定位置。
------
====================
我为一切作努力!
Justin Shen

chiwan
一般會員


發表:4
回覆:4
積分:1
註冊:2007-05-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-21 16:46:44 IP:202.175.xxx.xxx 訂閱
還想問一下, 如果我程式碼是用於INSTALL SHIELD裡面的{SQL SCRIPT}檔, 在之前,當安裝執行,環境變數就會被生出來,那想問在這個情況下,會不會說偵測不到環境變數(因為沒有重新開機),因此執行不到以上的句子
編輯記錄
chiwan 重新編輯於 2007-11-21 16:47:27, 註解 無‧
chiwan 重新編輯於 2007-11-21 16:47:51, 註解 無‧
chiwan 重新編輯於 2007-11-21 18:16:33, 註解 無‧
JustinShen
中階會員


發表:22
回覆:104
積分:80
註冊:2003-09-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-11-23 22:48:16 IP:61.177.xxx.xxx 訂閱
把环境变量设定和XOPY放到一个BATCH文件里面去就可以了,然后用执行"CMD <BATCHFILENAME>"就可以了
记得用上SETLOCAL命令
------
====================
我为一切作努力!
Justin Shen

編輯記錄
JustinShen 重新編輯於 2007-11-23 22:49:15, 註解 無‧
系統時間:2024-11-23 16:02:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!