触发器的目的是在将数据插入到表中后,使用bcp从表中导出特定数据,所以我认为这样做是因为我知道触发器等待bcp,它正在等待要释放的表上的一个锁,但该锁保持到触发器之后,因此它不起作用。我该怎么做?或者我需要添加一些功能或东西的作品?通过SQL Server 2008中的触发器使用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代理上可用的SQL Server代理? –
不幸的不是。我会用替代方案更新我的答案 –