【发布时间】:2021-01-21 20:07:17
【问题描述】:
我想知道是否可以将 PRINT SQL 文本保存到 SSIS 变量中。
我的查询是:
IF EXISTS (SELECT * FROM TABLE WHERE month = '1' or month = '2' or month = '3' or month = '4'
or month = '5' or month = '6' or month = '7' or month = '8' or month = '9')
BEGIN
PRINT = 'EXIST'
END
ELSE
BEGIN
PRINT = 'NOT_EXIST'
END
我需要存在或不存在来执行流文件或其他文件。我尝试使用 ResultSet(SingleRow) 但我做不到。 最好的方法是什么?
谢谢
【问题讨论】:
-
只需将您的 PRINT 更改为
SELECT 'EXIST' AS Status和SELECT 'NOT_EXIST' AS Status将执行 sql 任务的结果集设置为single row然后在结果集页面上将其映射为您的变量。Result Name将是 Status,然后选择您的变量。 -
感谢@TimMylott! :) 我可以根据变量的内容执行一个或另一个流程吗??
-
@TimMylott 子查询在这种情况下是不允许的,您不能将 PRINT 与 SELECT 一起使用
-
@SandraGuilepZouaouiZandeh 你是对的,我不是说使用 print 和 select。您的答案也是使用 OUTPUT 的一个选项,两者都可以完成同样的事情。
标签: sql-server ssis ssis-2012