用存储过程 @table是表名,@filename是保存的文件名,@Server是服务器名称,@user是数据库用户名,@pass是数据库用户密码。
@FileName 根据时间动态生成就是了。CREATE procedure TxtOut
@table VarChar(20),
@Filename Varchar(40),
@Server Varchar(20),
@User Varchar(10),
@Pass Varchar(10)
As
Declare @s1 as VarChar(100);
set @s1='bcp '+@table+' out '+@FileName+' -c -q -S"'+@Server+'" -U"'+@User+'" -P"'+@Pass+'"';
print @S1;
EXEC master..xp_cmdshell @s1;
GO
@FileName 根据时间动态生成就是了。CREATE procedure TxtOut
@table VarChar(20),
@Filename Varchar(40),
@Server Varchar(20),
@User Varchar(10),
@Pass Varchar(10)
As
Declare @s1 as VarChar(100);
set @s1='bcp '+@table+' out '+@FileName+' -c -q -S"'+@Server+'" -U"'+@User+'" -P"'+@Pass+'"';
print @S1;
EXEC master..xp_cmdshell @s1;
GO
用BCP方法解决。此外我也知道在DTS Package保存时,
选择存为VB的模块,
然后可以在VB中调用,动态形成文件名就可以了,
唉,刚刚搞定。直接用数据库DTS形成不同的文件名倒出数据还是不会,
伤心阿,
走人。
^_^