表[docSVdate]
PK SID,fielID
值的DateTime不为空返回空字符串没有匹配的日期时间
如果没有行对于给定的PK(SID,fieldID)我需要返回空字符串
这是我能想到的最好
有没有人有更有效的东西?
select isnull(convert(varchar,[docSVdate].[value]), '')
from [docSVsys] as [pholder] with (nolock)
left join [docSVdate]
on [docSVdate].[sID] = [pholder].[sID]
and [docSVdate].[fieldID] = 117
where [pholder].[sID] = 6485
一点也不回答了规定的问题。 – Paparazzi
它可能不是你正在寻找的答案,但它确实引起了一个应该考虑的问题的幽灵:你如何处理匹配的行?你关心这个值是否以字符串形式返回,或者你需要使用datetime吗? –
@Blam - 请提供所需日期/时间字符串格式的例子。 –