我当前正在开发一个过程,以查看表是否已更新,然后将其添加到我当前正在运行的脱机数据库中。 CDC或任何其他形式的复制都是不可能的,因为我不是sys admin。我有一些要根据之前的SQL任务等的输出运行的SSIS容器。我试图在表达式生成器中构建它们,并将任务输出到变量中。正在填充变量,但类型与表达式生成器之一不同。我收到以下错误:
无法将表达式值转换为属性类型。 附加信息:无法将“ System.String”转换为“ System.Boolean”
我曾尝试在表达式生成器和SQL任务中进行转换,但均未成功。
我敢肯定,这很容易解决,但是我还没有找到任何可以解决此问题的在线方法。
任何帮助将不胜感激。
我已在SQL任务中将变量转换为不同类型,但没有用,我也在表达式构建器中将其转换为变量,但给出了关于强制转换参数无效的完全不同的错误。
这是检查表是否存在的查询
SELECT
Case when count(*) > 0 then 1
Else 0 end as cnt
FROM sys.databases WHERE [name] = 'Financial Information'
如果存在,则将1分配给CNT 0。结果集设置为“单行”。
在表达式生成器中,我使用:
@[User::cnt] = 1
但这会引发错误:
无法将表达式值转换为属性类型。 附加信息:无法将“ System.String”转换为“ System.Boolean”