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