2

检查我的最后一个问题Export values from SQL Server to txt file。我可以用我的最后一个问题将值导出到 .txt 文件。我想做导出@tempTable到 .txt 文件。我怎样才能做到这一点?

编辑:我的要求:我只想将更新的数据从表导出到 .txt 文件,比如用户在现有表中插入 10 行新数据,我希望 .txt 文件中有 10 行。我在触发器中使用 Inserted table 来获取更新的行,当我尝试从 .txt 文件导出时bcp,我不能,因为我不知道插入表的完整上下文([database].[schema].[tableName] )。所以我决定将表格数据插入@tempTable到导出 .txt 文件中。

这是我想将插入的表数据导出到 SQL server 中的 .txt 文件

4

1 回答 1

0

您可以简单地将内存表加载到常规表中,然后使用您已经拥有的代码进行导出

select * into queryout from @tempTable
-- your code from step 1
drop table queryout

这是您的触发器的更新版本,应该可以完成工作

create trigger monitorTest1 on test for insert as 
declare @sql varchar(8000); 
select * into tempTable from inserted
SELECT @sql = 'bcp "select * from test2.dbo.tempTable" queryout C:\temp\mytest.txt -c -t -T -S localhost'
exec xp_cmdshell @sql
drop table tempTable
于 2013-09-06T06:14:21.947 回答