SSIS WMI事件监视器WQL直接输入查询

时间:2017-12-05 11:30:42

标签: sql-server visual-studio-2010 ssis wmi wmi-query

我在Visual Stdio 2010中使用SSIS检查特定文件夹中是否存在从文件名以“Despatch”开头的第三方中删除的任何csv文件。这是我的WQL代码:

   SELECT *
    FROM __InstanceCreationEvent WITHIN 5
    WHERE TargetInstance ISA 'CIM_DataFile'
        AND TargetInstance.Drive = 'E:'
        AND TargetInstance.Path = '\\Hybris URL REST Callbacks\\Despatched\\'
        AND TargetInstance.FileName LIKE 'Despatch%'
        AND TargetInstance.Extension = 'csv'

然而,当我运行它时,我只是得到错误“无效参数”。

如果我修改到下面它可以工作 - 但我如何只搜索despatch * csv文件?

SELECT * FROM __InstanceCreationEvent WITHIN 10 
WHERE TargetInstance ISA "CIM_DirectoryContainsFile" 
and TargetInstance.GroupComponent= "Win32_Directory.Name=\"e:\\\\Hybris URL REST Callbacks\\\\Despatched\""

我哪里错了?

此致

迈克尔

2 个答案:

答案 0 :(得分:0)

如果有人有兴趣我无法使用这个,所以使用免费的SSIS文件观察者插件:

http://www.sqlis.com/sqlis/post/File-Watcher-Task.aspx

答案 1 :(得分:0)

您似乎找到了另一个选项,但是如果您决定再次尝试此操作,则似乎唯一的问题是发布的第一个示例中的其他选项卡/空格。修改后,我可以运行以下命令而不会出现任何错误,而在能够重现相同的无效参数错误之前。

SELECT * FROM __InstanceCreationEvent WITHIN 5 
WHERE TargetInstance ISA 'CIM_DataFile' AND TargetInstance.Drive = 'E:' 
AND TargetInstance.Path = '\\Hybris URL REST Callbacks\\Despatched\\' AND TargetInstance.FileName LIKE 'Despatch%' 
AND TargetInstance.Extension = 'csv'