使用 SSIS 和 MS-SQL Server 2012
我有一个 SQL 任务正在执行:
SELECT COUNT(id) as id FROM PORG_Files WHERE filename = ?
它从不返回除 0 之外的任何内容,因为 SSIS 文件名如下所示:
\\\\erp\\shares\\Save\\item_1168.txt
表中的文件名如下所示:
\\erp\shares\Save\item_1168.txt
我不认为我想像那样将文件名插入到表中,所以我如何/在哪里格式化,以便我可以进行匹配以使我的约束依赖于此触发。
谢谢!
好的,如果我在 SQL 管理器中运行这个查询,它就可以工作。
SELECT COUNT(id) as id FROM PORG_Files WHERE filename = REPLACE('\\\\erp\\shares\\Save\\item_1168.txt','\\','\')
当我将等效项放入 SQL 语句的 SQL 任务编辑器中时,它仍然返回 0
SELECT COUNT(id) as id FROM PORG_Files WHERE filename = REPLACE(?,'\\','\')