| 參數 | 說明 |
| /S server | 目標 SQL Server,預設本機 |
| /U login | 登入帳號,省略則用信任連線 |
| /P password | 密碼,省略則為 NULL |
| /D database | 資料庫名稱,省略用登入預設 DB |
| /T table | 目標資料表 |
| /C column | LOB 欄位名稱 |
| /W "WHERE 子句" | 完整 WHERE 子句(含 WHERE 關鍵字),定位單一列 |
| /F file | 來源/目標檔案完整路徑 |
| /I | /O | 匯入 / 匯出方向,二擇一 |
| /K chunksize | 傳輸緩衝區大小(Bytes),最小 1024,預設 4096 |
| /Z | 顯示除錯資訊 |
封裝成預存程式 sp_textcopy
CREATE PROCEDURE sp_textcopy
@srvname varchar(30), @login varchar(30), @password varchar(30),
@dbname varchar(30), @tbname varchar(30), @colname varchar(30),
@filename varchar(30), @whereclause varchar(40), @direction char(1)
AS
DECLARE @exec_str varchar(255)
SELECT @exec_str = 'textcopy /S ' + @srvname + ' /U ' + @login +
' /P ' + @password + ' /D ' + @dbname + ' /T ' + @tbname +
' /C ' + @colname + ' /W "' + @whereclause + '" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str
實戰範例:將圖片寫入 pubs.pub_info.logo
EXEC sp_textcopy
@srvname = 'ServerName',
@login = 'Login',
@password = 'PassWord',
@dbname = 'pubs',
@tbname = 'pub_info',
@colname = 'logo',
@filename = 'c:\picture.bmp',
@whereclause = ' WHERE pub_id=''0736'' ',
@direction = 'I'
即可將 picture.bmp 匯入 pub_id='0736' 的 logo 欄位。
- 上一篇文章: SQL Server 7.0 安全性模式與登入管理完整解析
- 下一篇文章: Oracle 10g Enterprise Manager Database Control 啟動與關閉操作指南
Copyright ©
程式碼之家 All Rights Reserved