Найти следующую доступную дату - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть таблица SQL Server CE со столбцом даты. Любая данная дата может иметь одну или несколько записей. Мой клиент хотел бы, чтобы в форме ввода по умолчанию использовалась следующая дата (начиная с текущей даты и включительно), в которой еще нет записи. У меня проблемы с тем, чтобы обернуть голову вокруг запроса, чтобы выполнить это. Поиск в Google Я нашел несколько фрагментов, но все они используют хранимые процедуры или пользовательские функции, которые недоступны в SQL Server CE.

Есть ли способ сделать это без создания цикла в коде с несколькими вызовами базы данных?

1 Ответ

2 голосов
/ 15 сентября 2010

Я не могу быть уверен, что SQLCE разрешает весь этот синтаксис, но в T-SQL запрос, как следующий, будет работать:

select dateadd(d, 1, min(t1.mydatefield))
from mytable t1
left join mytable t2 on datediff(d, t1.mydatefield, t2.mydatefield)=1
where t1.mydatefield>=getdate() and t2.mydatefield is null
...