سؤال

I have the following TSQL code:

Declare @MyDate datetime

Select @MyDate = ISNULL(T.requireddate, Convert(DateTime, '01/01/2013', 101)) 
from myTable T 
where T.somekey = somevalue

Select @MyDate

The output is NULL. Why isn't it 01/01/2013?

هل كانت مفيدة؟

المحلول

Are you sure that select returns any rows?

If that select returns no rows then @MyDate would be null

Try

Select T.requireddate, ISNULL(T.requireddate, Convert(DateTime, '01/01/2013', 101)) 
from myTable T 
where T.somekey = somevalue
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top