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

Откуда:
Сообщений: 367
привет всем! SQL 2000.
Что это могло быть? странно получается, в таблице где идентити стоит 2 одинаковые коды. А при удалении выводит следующее сообщение:
Row cannot be lacated for updating. Some values may have been changed since it was last read
14 дек 09, 09:38    [8061462]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
И какой командой вы удаляете строку?
14 дек 09, 09:42    [8061479]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
delete T_Persons where SurName like 'Иванова'
and lastdate=convert(datetime, '2006-10-30 11:51:33.077', 101) выходит
Server: Msg 547, Level 16, State 1, Line 1
DELETE statement conflicted with COLUMN REFERENCE constraint 'T_Person_to_T_Rest'. The conflict occurred in database 'Jabad', table 'T_Rest', column 'Person'.
(это понятно есть связ записи)
Server: Msg 2627, Level 14, State 1, Line 1
Violation of PRIMARY KEY constraint 'PK_T_Persons'. Cannot insert duplicate key in object 'T_Persons'.
(вот это не поняла)
Server: Msg 3314, Level 21, State 4, Line 1
Error while undoing logged operation in database 'Jabad'. Error at log record ID (8165:1020:2).

Connection Broken

Подскажите пожалуйста, что может быть?
14 дек 09, 09:47    [8061499]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Mari-Salt,

триггеры у таблицы T_Persons есть?

Есть смысл показать здесь CREATE TABLE T_Persons и CREATE TABLE T_Rest
вместе с констрейнтами, индексами и триггерами.
14 дек 09, 09:54    [8061547]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
--__Александр__--, подключив проект Аксесса и там в таблице тоже пробую удалить не хочет
14 дек 09, 09:54    [8061549]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
iap,
CREATE TABLE [dbo].[T_Rest] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[RestRightType] [tinyint] NOT NULL ,
[BenPerson] [int] NULL -- вот связь с T_persons

) ON [PRIMARY]
GO
14 дек 09, 12:40    [8062875]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Glory
Member

Откуда:
Сообщений: 104760
[quot Mari-Sal
[BenPerson] [int] NULL -- вот связь с T_persons

[/quot]
Это не "связь с T_persons". Это просто столбец таблицы
Вы понимаете, что такое скрипт "вместе с констрейнтами, индексами и триггерами" ?
14 дек 09, 12:42    [8062907]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
iap,


CREATE TABLE [dbo].[T_RestRights] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[RegDate] [datetime] NULL ,
[TermDate] [datetime] NULL ,
[RestRightType] [tinyint] NOT NULL ,
[BenPerson] [int] NULL -- вот по этому полю связь идет

) ON [PRIMARY]
GO
CREATE TABLE [dbo].[T_Persons] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[FirstName] [varchar] (50) COLLATE Cyrillic_General_CI_AS NULL ,
[SurName] [varchar] (30) COLLATE Cyrillic_General_CI_AS NULL ,
[PName] [varchar] (90) COLLATE Cyrillic_General_CI_AS NULL ,

) ON [PRIMARY]
GO
Триггеров нет
14 дек 09, 12:56    [8063022]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mari-Salt

Триггеров нет

А вы их где ищите то ? Или как пытаетесь скриптовать ?
14 дек 09, 13:01    [8063066]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
iap,


CREATE TABLE [dbo].[T_RestRights] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[RegDate] [datetime] NULL ,
[TermDate] [datetime] NULL ,
[RestRightType] [tinyint] NOT NULL ,
[BenPerson] [int] NULL -- вот по этому полю связь идет

) ON [PRIMARY]
GO
CREATE TABLE [dbo].[T_Persons] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[FirstName] [varchar] (50) COLLATE Cyrillic_General_CI_AS NULL ,
[SurName] [varchar] (30) COLLATE Cyrillic_General_CI_AS NULL ,
[PName] [varchar] (90) COLLATE Cyrillic_General_CI_AS NULL ,

) ON [PRIMARY]
GO
Триггеров нет
14 дек 09, 13:01    [8063068]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
select * from INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
where constraint_name like '%person%' про это вы говорите?
14 дек 09, 13:07    [8063107]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS
where constraint_name like '%person%'
14 дек 09, 13:09    [8063124]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mari-Salt
select * from INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
where constraint_name like '%person%' про это вы говорите?

Я лично говорю про создание полного скрипта таблицы. Со всеми зависимыми объектами - констрейнтами, индексами, триггерами
14 дек 09, 13:09    [8063129]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
я бы хотела один из кодов ID (идентити) изменить на другой код. Подскажите как мне сделать?
14 дек 09, 13:14    [8063163]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS
where constraint_name like '%person%'
14 дек 09, 13:16    [8063172]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при удалении данных  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS
where constraint_name like '%person%'
Скажите пожалуйста, как мне снять идентити изменить один код кодов и дальше продолжить работу
14 дек 09, 13:24    [8063226]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить