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

Откуда:
Сообщений: 5
Ситуация:
есть два сервера (физических). на одном SQL2000, на другом - 2005.
На 2005-м есть таблица t (a int, dt datetime)

из 2000-го делаем
select a, dt
from "1.1.1.1".dbo.base.t
where dt between '2009-09-01' and '2009-09-30'
and a=1
Получаем 30 записей (в t есть все 30 дней).

Пытаемся удалить
delete from "1.1.1.1".dbo.base.t
where dt between '2009-09-01' and '2009-09-30'
and a=1

Удаляет, ... но НЕ ВСЕ 30!!!
Часть записей остается :О

Замечание: у таблицы есть индексы - rebuild не помог :(

У кого какие соображения?
15 сен 09, 15:15    [7661935]     Ответить | Цитировать Сообщить модератору
 Re: Опытным! Не получается удалить записи с другого сервера  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Где скрипт создания таблицы (с триггерами, констрейнтами, индексами)?
15 сен 09, 15:28    [7662058]     Ответить | Цитировать Сообщить модератору
 Re: Опытным! Не получается удалить записи с другого сервера  [new]
avchernov
Member

Откуда:
Сообщений: 5
Да, дополнение...
Если скрипт удаления выполнять на 2005-м - все нормально удаляет.
Триггеров и констрейнтов нет.
15 сен 09, 15:35    [7662120]     Ответить | Цитировать Сообщить модератору
 Re: Опытным! Не получается удалить записи с другого сервера  [new]
Crimean
Member

Откуда:
Сообщений: 13148
1) sp_executesql + параметры типа datetime
2) set dateformat или convert с указанием "стиля"
3) покажи, какие даты остаются, можно не все, десяток
15 сен 09, 15:39    [7662155]     Ответить | Цитировать Сообщить модератору
 Re: Опытным! Не получается удалить записи с другого сервера  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
avchernov
"1.1.1.1".dbo.base.t
"1.1.1.1" - это сервер такой?
dbo - это такая база?
base - это схема?
t - это таблица?

Я почему спрашиваю - названия уж больно странные (особенно dbo и base)
15 сен 09, 15:42    [7662177]     Ответить | Цитировать Сообщить модератору
 Re: Опытным! Не получается удалить записи с другого сервера  [new]
avchernov
Member

Откуда:
Сообщений: 5
Остаются даты примерно с 24-го числа по 30-е.
С convert-ом пробовал.
И с year(dt)=2009 and month(dt)=9 тоже.
Результат - аналогичный.
15 сен 09, 15:43    [7662192]     Ответить | Цитировать Сообщить модератору
 Re: Опытным! Не получается удалить записи с другого сервера  [new]
avchernov
Member

Откуда:
Сообщений: 5
iap
avchernov
"1.1.1.1".dbo.base.t
"1.1.1.1" - это сервер такой?
dbo - это такая база?
base - это схема?
t - это таблица?

Я почему спрашиваю - названия уж больно странные (особенно dbo и base)


Сори, ошибся...
"1.1.1.1".base.dbo.t (IPсервера, база, схема, таблица)
15 сен 09, 15:46    [7662229]     Ответить | Цитировать Сообщить модератору
 Re: Опытным! Не получается удалить записи с другого сервера  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
avchernov
Остаются даты примерно с 24-го числа по 30-е.
С convert-ом пробовал.
И с year(dt)=2009 and month(dt)=9 тоже.
Результат - аналогичный.
В общем случае лучше так писать:
where dt >= '20090901' and dt < '20091001'
and a=1
хотя это ничего и не меняет в конкретном случае...
15 сен 09, 15:49    [7662270]     Ответить | Цитировать Сообщить модератору
 Re: Опытным! Не получается удалить записи с другого сервера  [new]
Glory
Member

Откуда:
Сообщений: 104760
avchernov
Остаются даты примерно с 24-го числа по 30-е.
С convert-ом пробовал.
И с year(dt)=2009 and month(dt)=9 тоже.
Результат - аналогичный.

И вы смотрели в Профайлере, какой запрос приходит на линкед сервер ?
15 сен 09, 15:50    [7662281]     Ответить | Цитировать Сообщить модератору
 Re: Опытным! Не получается удалить записи с другого сервера  [new]
KOLCHOZ_POSTEVENT
Guest
Вы уверены, что объект-таблица ?
Вдруг View? У меня, как-то один мастак назвал View так, что взяло время понять, что это не таблица.
А View может быть сделанно из нескольких таблиц и 2005-й разрешает применять к таким View комманду delete. А он по одной табле может пройти, а по другой не пройти.
15 сен 09, 17:14    [7663091]     Ответить | Цитировать Сообщить модератору
 Re: Опытным! Не получается удалить записи с другого сервера  [new]
avchernov
Member

Откуда:
Сообщений: 5
KOLCHOZ_POSTEVENT,
да, таблица!
15 сен 09, 17:37    [7663260]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить