我尝试在 SQL Server 2000 中的一个表中的“插入触发器之后”在服务器中运行控制台应用程序。我使用了以下行
Declare @Seq_NO bigint ;
SELECT @Seq_NO=i.Seq_No from inserted i
declare @CmdSQL varchar(1000)
set @CmdSQL = 'C:\temp\SendEmailConsole\SendScheduledEmail.exe' + cast(@Seq_NO as varchar(10))
exec master..xp_cmdshell @cmdSQL
其中“C:\temp\SendEmailConsole”是我的应用程序的测试位置。
它适用于 2000 年以后的其他 SQL Server 版本,我使用以下命令激活了它们:
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC master..sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
我的第一个问题是为什么master..sp_configure 'xp_cmdshell', 1
不能在 SQL Server 2000 中工作?什么是替代命令?
第二个问题是我的“插入后”触发器中的失败是什么?
最后,是否有任何替代解决方案?
谢谢你的帮助。
更新 :
现在,当我在该表中插入记录时,服务器进程被锁定!!!!我的错误是什么?