Question

I have the following SQL statement

(
    Select top 1 R.[Date] from dbo.[RTable] R where R.x
    IN (SELECT Number FROM dbo.xTable) 
    --(CASE when R.[date]> GETDATE() then 'y'
    --else
    --'n' end) 
    )as FieldName,

how to apply the case ? I comment it because it fail on Run , any help ?

Était-ce utile?

La solution 2

I fix the problem using this

(Select top 1(CASE when R.[date]>= GETDATE() then 'y' when R.[Date] is null then 'n' else 'n' end) 
from dbo.[table] R  where R.x=a.y) as field,

Autres conseils

It's not clear what you're wanting to do, but it looks a bit like you should have that as part of your select list:

SELECT TOP 1 R.[Date], 
    CASE when R.[date]> current_timestamp then 'y' else 'n' end as FieldName 
FROM dbo.[RTable] R 
WHERE R.x  IN (SELECT Number FROM dbo.xTable) 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top