我需要执行一个需要COALESCE的存储过程,如果字段值为null,则使用另一个字段值。EXEC sproc COALESCE(value1,value2)
EXEC dbo.TestSproc COALESCE ('Field1','Field2')
任何人都可以建议如何最好地编码?
这将在SQL作业中调用,因此需要成为一行。
我需要执行一个需要COALESCE的存储过程,如果字段值为null,则使用另一个字段值。EXEC sproc COALESCE(value1,value2)
EXEC dbo.TestSproc COALESCE ('Field1','Field2')
任何人都可以建议如何最好地编码?
这将在SQL作业中调用,因此需要成为一行。
CASE语句时,那场我们NULL
CASE WHEN field IS NULL
THEN COALESCE ('Field1','Field2')
ELSE 0 END
你可以扩展吗,我需要这个作为一个SQL作业的exec语句 – shawkins1
你目前的代码是什么? –
你是什么意思? – Jodrell
@Jodrell我不知道我怎么能为你分解得更多。我需要在Job'EXEC dbo.TestSproc COALESCE('EndDate','StartDate')'中调用SPROC如果EndDate为null,则需要使用StartDate,我的SPROC将在EndDate的10天内查看任何活动。我无法编辑存储过程,因为它在其他区域中使用。 – shawkins1
你已经*失败*将你的问题放在你目前的代码*产生一个错误*。一旦你提到过,通常也包括实际的错误信息*。 (但是,在这种情况下,我知道问题是什么 - 'EXEC'可以接受参数的* literal值*或* variables *,它不接受任意*表达式*) –