0

挿入されたテーブルのデータ(一時テーブルにはテーブルの挿入データのメモがあります)を.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

4

2 に答える 2

-1

そうやって働いた

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

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

exec xp_cmdshell @sql

行く

于 2016-09-20T10:31:23.247 に答える