MS SQL Server нулевое смещение дат. Можно ли установить в процессе работы базы? #550092


#0 by citrus
При развертывании SQL базы не было указано смещение дат. Сейчас в процессе работы иногда возникают из-за этого ошибки. вопрос:  можно ли в консоли сервера 1С установить смещение дат уже на рабочей базе?
#1 by Rodger
делай выгрузку и загрузку базы
#2 by Господин ПЖ
лечится выгрузкой/загрузкой с лазеньем в таблицу _YearOffSet между действиями
#3 by citrus
выгрузкой походу не отделаться. надо новую базу в кластере созадавать
#4 by Господин ПЖ
еще как вариант Declare TablesAndFields cursor for SELECT objects.name as Tablename, columns.name as columnname FROM    dbo.sysobjects as objects left join dbo.syscolumns as columns Declare @TableName as varchar Declare @ColumnName as varchar FETCH NEXT FROM TablesAndFields   -- This is executed as long as the previous fetch succeeds.   FETCH NEXT FROM TablesAndFields    into @TableName, @ColumnName END deallocate TablesAndFields update dbo._YearOffset set Offset=0
#5 by citrus
как сложно
#6 by Fragster
наоборот, надо прибавлять 2к, а не убавлять, ибо это скуль не знает дат до 1753 года, а не 1с
#7 by Господин ПЖ
мопед не мой... по сути ты прав конечно
#8 by Господин ПЖ
подожди, почему прибавлять? скуль не знает и при ставит дату +2000 лет.
#9 by Fragster
не, скуль не знает и отказывается записывать, из-за этого АО из файловых баз, где криворукие юзеры навбивали 211 год не загружается. а если смещение дат 2000, то все даты в скуль пишутся на 2000 лет вперед и все прокатывате, так как вместо 211 пишется 2211, вместо 2011, 4011 год, 1ска сама этим рулит
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С