Следующий код не запускается при выполнении кода:
Фрагмент хранимой процедуры:
Нажмите, чтобы увидеть полную версию SP
AND (@month_ref = 81201
AND tsks.grouping_ref = @grouping_ref
AND ts.start_dtm BETWEEN convert(datetime, '2011-11-28')
AND convert(datetime,'2012-01-01')
)
OR (@month_ref = 81202
AND tsks.grouping_ref = @grouping_ref
AND ts.start_dtm BETWEEN convert(datetime,'2012-01-02')
AND convert(datetime,'2012-01-29')
)...
Настройка сервера:
SQL Server настроен как:
И регион и язык Windows Server установлены на:
Наш тестовый сервер настроен на британский английский, и хранимая процедура работает нормально. У меня такое чувство, что настройки клиента не нравятся даты.
БД дизайн / данные
ts.start_dtm
выглядит так в базе данных:
Так что его настройка как - YEAR | MONTH | DATE
Моя хранимая процедура жестко кодирует start_dtm
как '2012-01-02'
, который также находится в том же формате.
Можете ли вы помочь мне, пожалуйста?
Проблема в том, что веб-сайт перестает работать при попытке запустить хранимую процедуру. Проблема заключалась в преобразовании данных. Мне пришлось назначить формат конвертации даты.