ISNULL MIN 在一起

ISNULL MIN together

大家早上好。我进行了很好的搜索,但找不到答案(或我能理解的答案)

我有一个存储过程,想 return 一个日期作为查询的一部分,但是如果没有记录 (NULL) 那么 return 一些友好的东西,比如 'No Planned Stock'

我有这个

ISNULL(MIN(wt.CompletionDate),'No Planned Stock') AS NextStockIn

这会导致以下错误

Conversion failed when converting date and/or time from character string.

但是这一半有效(有一半有效吗?)

MIN(ISNULL(wt.CompletionDate,'No Planned Stock')) AS NextStockIn

这个问题是我仍然得到 NULL 而不是 'No Planned Stock'

在理想世界中,id 如 nicley 格式 (dd/MM/yyyy) 日期或 'No Planned Stock'

在此先感谢您提供的任何帮助。

我正在考虑这些方法

CASE WHEN CAST(wt.CompletionDate AS VARCHAR(25)) IS NULL 
THEN 'No Planned Stock' 
ELSE CAST(MIN(wt.CompletionDate) AS VARCHAR(25))

因为varchar肯定不兼容datetime类型,但有时,根据varchar数据的值,它可以被SQL服务器自动转换为datetime类型,在这种情况下'No Planned Stock' 不能转换为日期时间值。

或者你也可以试试这个

ISNULL(CAST(MIN(wt.CompletionDate) AS VARCHAR(25)),'No Planned Stock') AS NextStockIn

我还没有测试这些,但我希望它能按预期工作