Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Идентичность талиц в merge репликации  [new]
saszay
Member

Откуда: Тольятти
Сообщений: 464
Добрый день!
При проверки на идентичность таблиц сталкнулся с такой проблемой: данные одинаковые, а проверка на идентичность не проходит:(
Проблема была замечена с полем типа smalldatetime.

В ручную делаю запросы проверки данных:
DECLARE @uID uniqueidentifier
SET @uID = '221C90EC-2A9E-DF11-A509-0002B3E96272'
DECLARE @f1 smalldatetime, @f2 smalldatetime

SELECT otBD, BINARY_CHECKSUM(otBD) FROM Otdel WITH(noLock) WHERE rowguid = @uID
UNION ALL
SELECT otBD, BINARY_CHECKSUM(otBD) FROM NEW8_05.SKL2005_NEWW.dbo.Otdel WITH(noLock) WHERE rowguid = @uID

SELECT @f1 = otBD FROM Otdel WITH(noLock) WHERE rowguid = @uID
SELECT @f2 = otBD FROM NEW8_05.SKL2005_NEWW.dbo.Otdel WITH(noLock) WHERE rowguid = @uID
SELECT @f1, BINARY_CHECKSUM(@f1), @f2, BINARY_CHECKSUM(@f2)

Результаты:
первого запроса (с UNION)
1972-11-02 00:00:00.000 1743454208
1972-11-02 00:00:00.000 26603

второго (последняя строчка)
1972-11-02 00:00:00 1743454208 1972-11-02 00:00:00 1743454208

Почему такая разница, и как с этим бороться?
2 сен 12, 10:18    [13100829]     Ответить | Цитировать Сообщить модератору
 Re: Идентичность талиц в merge репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9785
У вас типы столбцов разные на издателе и на подписчике.
2 сен 12, 10:49    [13100877]     Ответить | Цитировать Сообщить модератору
 Re: Идентичность талиц в merge репликации  [new]
saszay
Member

Откуда: Тольятти
Сообщений: 464
Почему разные? Одинаковые. В репликации не может быть разных столбцов, по-моему.
2 сен 12, 11:08    [13100893]     Ответить | Цитировать Сообщить модератору
 Re: Идентичность талиц в merge репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9785
declare @d1 smalldatetime = '19721102 00:00:00.000', @d2 datetime = '19721102 00:00:00.000';

select binary_checksum(@d1), binary_checksum(@d2);
2 сен 12, 11:39    [13100937]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить