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
我还没有测试这些,但我希望它能按预期工作
大家早上好。我进行了很好的搜索,但找不到答案(或我能理解的答案)
我有一个存储过程,想 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
我还没有测试这些,但我希望它能按预期工作