'" & Cstr(strEndDate) & "'
Это похоже на динамический оператор SQL от VB.
strEndDate было именем некоторой переменной, которая, вероятно, содержала дату, которая затем была преобразована в строку с использованием Cstr
и затем добавлена в оператор SQL.
Если вы хотите сделать что-то подобное в хранимом процессе, вы, вероятно, захотите
EmployDays = CASE WHEN NOT end_date IS NULL THEN
DATEDIFF(d,start_date, end_date) ELSE
DATEDIFF(d,start_date, @end_date) END
, где @end_date
- параметр. В качестве альтернативы вы можете использовать GetDate()
, который использовал бы сегодняшнюю дату, что имело бы некоторый смысл, учитывая логику оператора case и псевдоним столбца
Вот пример для выбора
SELECT
CASE
WHEN NOT end_date IS NULL THEN
DATEDIFF(d,start_date, end_date)
ELSE
DATEDIFF(d,start_date, @end_date)
END as EmployDays,
some_other_field
FROM
sometable