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

Откуда: Україна
Сообщений: 1299
есть табличка F_Asset_Transaction_Summary париционированая по полю date_Aggr_ID
CREATE PARTITION FUNCTION PartitionMonthAggr (int) AS RANGE RIGHT FOR VALUES (
									     ... 201101, 201102, 201103, .. 20112, ...)

Пратиция для 201106 пустая
есть не партиционированая табличка F_Asset_Transaction_Summary_offline с той же структурой и с теми же FK.
дeлаю

insert into EFADataWarehouse.dbo.F_Asset_Transaction_Summary_offline
values(1,1,1,201106,1,1,1)

alter table dbo.F_Asset_Transaction_Summary_offline switch to dbo.F_Asset_Transaction_Summary partition $PARTITION.PartitionMonthAggr(201106) 

ошиПка
ALTER TABLE SWITCH statement failed. Check constraints of source table 'dbo.F_Asset_Transaction_Summary_offline' allow values that are not allowed by range defined by partition 23 on target table 'dbo.F_Asset_Transaction_Summary'.
date_Aggr_ID = 201106 range вроде тот что надо.
Что делаю не так?
Спс.
7 авг 12, 11:46    [12973813]     Ответить | Цитировать Сообщить модератору
 Re: Trouble with switch table  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
Stepan_mk,
вроде наоборот надо писать

alter table dbo.F_Asset_Transaction_Summary switch to dbo.F_Asset_Transaction_Summary_offline
7 авг 12, 12:08    [12974077]     Ответить | Цитировать Сообщить модератору
 Re: Trouble with switch table  [new]
Stepan_mk
Member

Откуда: Україна
Сообщений: 1299
Slava_Nik
Stepan_mk,
вроде наоборот надо писать

alter table dbo.F_Asset_Transaction_Summary switch to dbo.F_Asset_Transaction_Summary_offline

Нет наоборот нельзя. Target table MUST be empty
7 авг 12, 12:19    [12974187]     Ответить | Цитировать Сообщить модератору
 Re: Trouble with switch table  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> ALTER TABLE SWITCH statement failed. Check constraints of source table 'dbo.F_Asset_Transaction_Summary_offline'
> allow values that are not allowed by range defined by partition 23 on target table 'dbo.F_Asset_Transaction_Summary'.
>
> *Что делаю не так?*

так в сообщении об ошибке все написано, вроде.
на F_Asset_Transaction_Summary_offline должен быть констрейнт, запрещающий
добавление туда значений, которые не укладываются в диапазон партиции, в которую
хотим эту таблицу переключить.
т.е., что-то типа:
alter table F_Asset_Transaction_Summary_offline add constraint ConstraintName check (date_Aggr_ID = 201106)


Posted via ActualForum NNTP Server 1.5

7 авг 12, 13:06    [12974677]     Ответить | Цитировать Сообщить модератору
 Re: Trouble with switch table  [new]
Stepan_mk
Member

Откуда: Україна
Сообщений: 1299
daw

alter table F_Asset_Transaction_Summary_offline add constraint ConstraintName check (date_Aggr_ID = 201106)



Спасибо то что надо.
7 авг 12, 14:48    [12975601]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить