如何在将新元素INSERTED到Microsoft SQL Management Studio中的表中时执行任务

时间:2018-02-07 13:37:06

标签: sql-server ssms

当新元素INSERTED放入Microsoft SQL Management Studio的表格时,是否有办法执行任务。

我在dbo.EmergencyAlarm中有SSMS个表格。在此表中,我有一列DeviceId。我正在寻找一种解决方案,可以在新警报到来时自动将此设备ID放入txt文件或剪贴板中。

一种解决方案是每2秒查询一次数据库并测试是否创建了新元素。

Event trigger中是否包含最简单解决方案(如SSMS)?

1 个答案:

答案 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