这篇文章“将文本或图像复制到 SQL Server 中或从 SQL Server 中复制出来”可能会有所帮助:
您可以将 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
您必须稍微更改/扩展它才能将创建的文件读入另一个数据库。
正如Vinko在对此答案的评论中所写,请记住,这需要在表面区域配置中启用 xp_cmdshell。
文本复制说明:
将单个文本或图像值复制到 SQL Server 中或从 SQL Server 中复制出来。该值是指定“表”的单行(由“where 子句”指定)的指定文本或图像“列”。
如果方向是 IN (/I),则将指定“文件”中的数据复制到 SQL Server 中,替换现有的文本或图像值。如果方向是 OUT (/O),则将文本或图像值从 SQL Server 复制到指定的“文件”中,替换任何现有文件。