将插入的表数据导出到SQL Server中的.txt文件中

问题描述 投票:0回答:2

我想将插入表的数据(临时表具有表插入数据的注释)导出到.txt文件,我在触发器内部使用了这种方式

create trigger monitorTrigger on test 
for insert 
as
declare @sql varchar(8000)

SELECT @sql = 'bcp "select * from inserted" queryout I:\File\mytest.txt -c -t -T -S YAMUNA\SQLEXPRESS'

exec xp_cmdshell @sql

go

这不起作用,因为我没有提供插入表的完整上下文(意味着database.shemaName.tableName)。但是相同的代码也可以用于普通表,因为我给出了完整的上下文,如[]

declare @sql varchar(8000)

SELECT @sql = 'bcp "select * from test2.dbo.test" queryout I:\File\mytest.txt -c -t -T -S YAMUNA\SQLEXPRESS'

exec xp_cmdshell @sql

我不知道如何查询bcp中插入的表,有人知道吗?

我想将插入表的数据(临时表具有该表的插入数据的注释导出到.txt文件,我在触发器创建触发器MonitorTrigger进行测试时使用了这样的方法,以作为插入...

sql triggers sql-server-2012
2个回答
0
投票

您可以在调用INSERTED之前创建另一个表来临时存储bcp中的结果。


-1
投票

我工作过

© www.soinside.com 2019 - 2024. All rights reserved.