在SELECT中使用存储过程。由于TRY-CATCH

时间:2018-02-06 22:16:01

标签: sql-server

我有一个存储过程,它替代了最近SQL Server版本中的TRY_CONVERT函数,因为我正在使用的那个函数不支持它。

我需要使用该存储过程进行查询,该存储过程获取无法将给定日期转换为给定格式的行,因此基本上是转换引发错误时返回NULL的行。

如果我不能使用函数,如何在SELECT语句中使用该存储过程?如果不可能,我还有什么其他选择?非常感谢!

编辑:为清楚起见。

编辑2:添加了一个例子。

这是我对SQL 2014的一个例子。

SELECT *
FROM TABLE T
WHERE TRY_CONVERT(DATE, T.DATE_1, 112) IS NULL

所以我需要为存储过程或用户定义的函数替换TRY_CONVERT,例如

SELECT *
FROM TABLE T
WHERE (SELECT CONVERTED_DATE FROM spConvertDate(DATE, T.DATE_1, 112)) IS NULL

或类似的东西。

0 个答案:

没有答案