【发布时间】:2017-07-30 18:30:42
【问题描述】:
触发器的目的是在表上插入数据后用bcp从表中导出特定数据,所以我想这样做,我知道触发器等待bcp,即等待锁定要释放的表,但该锁一直保留到触发器之后,因此它不起作用。我该怎么做?还是我需要添加一些功能或其他东西才能起作用?
我使用的是 SQL Server 2008。
ALTER TRIGGER [TRIGGER] on [TABLE] after INSERT AS BEGIN
DECLARE @CMD NVARCHAR(1000)
SET @CMD = 'cd.. && "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe" "SELECT TOP 1 CODE FROM[TABLE] WITH (NOLOCK) ORDER BY ID DESC" queryout "\\FOLDER\FOLDER\FILE.txt" -T -c -S "[SERVERNAME]"'
EXEC master..XP_CMDSHELL @CMD
END
【问题讨论】:
标签: sql-server-2008 bcp xp-cmdshell