SSIS:如何在类似条件下使用系统变量
SSIS : How to use System variable in a like condition
我正在尝试根据包名称获取作业名称,但卡在如何在类似条件下使用系统变量上。
我试图将值存储在参数(输入)中并将其作为 ?但它需要?而不是包名。
SELECT sj.name as JobName
,s.step_name
FROM msdb.dbo.sysjobsteps s
JOIN msdb.dbo.sysjobs sj ON s.job_id = sj.job_id
WHERE s.subsystem = 'SSIS' and s.command like '%@System::PackageName%';
非常感谢您对此的帮助。
接下来请详细写下问题。如果我理解你的话,你的查询是这样的:
"SELECT sj.name as JobName
,s.step_name
FROM msdb.dbo.sysjobsteps s
JOIN msdb.dbo.sysjobs sj ON s.job_id = sj.job_id
WHERE s.subsystem = 'SSIS' and s.command like '%" + @[System::PackageName] + "%'"
您也可以尝试 this tutorial 在 SQL 语句 部分中使用变量。
如果我遗漏了什么,请在评论中告诉我,我会再次尝试帮助你。
我正在尝试根据包名称获取作业名称,但卡在如何在类似条件下使用系统变量上。
我试图将值存储在参数(输入)中并将其作为 ?但它需要?而不是包名。
SELECT sj.name as JobName
,s.step_name
FROM msdb.dbo.sysjobsteps s
JOIN msdb.dbo.sysjobs sj ON s.job_id = sj.job_id
WHERE s.subsystem = 'SSIS' and s.command like '%@System::PackageName%';
非常感谢您对此的帮助。
接下来请详细写下问题。如果我理解你的话,你的查询是这样的:
"SELECT sj.name as JobName
,s.step_name
FROM msdb.dbo.sysjobsteps s
JOIN msdb.dbo.sysjobs sj ON s.job_id = sj.job_id
WHERE s.subsystem = 'SSIS' and s.command like '%" + @[System::PackageName] + "%'"
您也可以尝试 this tutorial 在 SQL 语句 部分中使用变量。
如果我遗漏了什么,请在评论中告诉我,我会再次尝试帮助你。