当新元素INSERTED
放入Microsoft SQL Management Studio
的表格时,是否有办法执行任务。
我在dbo.EmergencyAlarm
中有SSMS
个表格。在此表中,我有一列DeviceId
。我正在寻找一种解决方案,可以在新警报到来时自动将此设备ID放入txt文件或剪贴板中。
一种解决方案是每2秒查询一次数据库并测试是否创建了新元素。
Event trigger
中是否包含最简单解决方案(如SSMS
)?
答案 0 :(得分:2)
创建After Insert trigger,然后将触发器中的数据填充到特定队列中。 您甚至可以创建队列表,并使用定期作业处理队列表中的数据。您的工作可以简单地使用SQL BCP command
创建文本文件declare @id int = 456
DECLARE @cmd VARCHAR(1000)
SET @cmd = 'bcp "select ''' + convert(varchar(10), @id) + '''" queryout "c:\textfile.txt" -c -UTF8 -T -Slocalhost"'
EXEC master..xp_cmdshell @cmd