本文“Copy Text or Image into or out of 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。 TEXTCOPY的
说明:
复制一个文本或图像值流入或流出的SQL Server。值 是指定的“表”的单个行(由 “where子句”指定)的指定文本或图像“列”。
如果方向是IN(/ I)然后,从指定的“文件”的数据被复制 到SQL Server,替换现有的文本或图像值。如果 方向为OUT(/ O),则将文本或图像值从 SQL Server复制到指定的“文件”中,替换任何现有文件。
这要求启用xp_cmdshell的在表面区域配置 – 2008-11-07 13:07:01