Я использую SS 2005, если этотSQL Server SET DATEFIRST сфера
Я видел образец кода, как
DECLARE @restore = SELECT @@DATEFIRST
SET DATEFIRST 1
SELECT datepart(dw,ADateTimeColumn) as MondayBasedDate,.... FROM famousShipwrecks --
SET DATEFIRST @restore
Предположим, запрос выполняется другой запрос устанавливает DATEFIRST?
Если другой запрос основан на datefirst 7 (например) и не устанавливает его и запускается во время выполнения моего запроса, это его проблема в том, что он не устанавливает его? или есть лучший способ писать запросы, которые зависят от данного дня, являющегося днем дня.
Итак, если вы пишете хранимую процедуру, которая будет составлять весь сеанс, - как единственный источник данных для кристального отчета, где нет шансов, что SP когда-либо изменится или будет повторно использоваться ru нет смысла восстанавливать исходное значение? –
Согласовано, но, возможно, Crystal Reports кэширует соединение. Поэтому восстановить исходное значение не удастся. – Andomar