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

Откуда:
Сообщений: 49
Здраствуйте, нужна помощь , пускаю обычное обновление и никаких изменений не происходит, у таблицы нет тригера, в чем может быть проблема?
вот комманда
UPDATE dbo.Test SET StatusType = 2 WHERE id = 115
SELECT * FROM dbo.Test order by id desc
21 ноя 14, 13:30    [16884983]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
_djХомяГ
Guest
1 Может условие не выполняется (проверить @@Rowcount)
2 Может ошибка какая то (например целостности)
21 ноя 14, 13:32    [16884991]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
Glory
Member

Откуда:
Сообщений: 104751
nikolito
пускаю обычное обновление и никаких изменений не происходит,

как вы определяете, что не происходит ?
21 ноя 14, 13:32    [16884992]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
nikolito
SELECT * FROM dbo.Test WHERE id = 115

что возращает ?
21 ноя 14, 13:40    [16885053]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
nikolito
Здраствуйте, нужна помощь , пускаю обычное обновление и никаких изменений не происходит, у таблицы нет тригера, в чем может быть проблема?
вот комманда
UPDATE dbo.Test SET StatusType = 2 WHERE id = 115
SELECT * FROM dbo.Test order by id desc
SELECT StatusType FROM dbo.Test WHERE id = 115
что возвращает?
21 ноя 14, 13:41    [16885060]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
nikolito
Member

Откуда:
Сообщений: 49
у бд есть такое средство чтоб не позволял изменять данные? потому что Insert работает
21 ноя 14, 13:48    [16885124]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
nikolito
у бд есть такое средство чтоб не позволял изменять данные? потому что Insert работает


set noexec
21 ноя 14, 13:50    [16885145]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
nikolito
Member

Откуда:
Сообщений: 49
Glory,
SELECT * FROM dbo.Test order by id desc значение не меняетса
21 ноя 14, 13:50    [16885148]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
nikolito
у бд есть такое средство чтоб не позволял изменять данные? потому что Insert работает

да sp_dboption 'NO_UPDATE' , 'TRUE'
21 ноя 14, 13:50    [16885152]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
nikolito
Glory,
SELECT * FROM dbo.Test order by id desc значение не меняетса


вас 2 человека попросили показать результат запроса

SELECT StatusType FROM dbo.Test WHERE id = 115


я 3-им буду...
21 ноя 14, 13:52    [16885166]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Может, UPDATE в другой базе выполняется?
И там тоже есть такая табдица?
21 ноя 14, 13:53    [16885185]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
nikolito
Member

Откуда:
Сообщений: 49
SELECT StatusType FROM dbo.Test WHERE id = 115
1
возврощает, как и было
21 ноя 14, 13:55    [16885198]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
nikolito
Member

Откуда:
Сообщений: 49
iap
Может, UPDATE в другой базе выполняется?
И там тоже есть такая табдица?

только одна база на сервере
21 ноя 14, 13:56    [16885203]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
Maxx
Member [скрыт]

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

в чудеса не верю..показываете ddl вашего dbo.Test
21 ноя 14, 13:57    [16885208]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
Glory
Member

Откуда:
Сообщений: 104751
nikolito
SELECT * FROM dbo.Test order by id desc значение не меняетса

Если вы уже несколько раз выполнили UPDATE dbo.Test SET StatusType = 2 WHERE id = 115, то с чего там должно быть что-то другое, нежели 2 ?
21 ноя 14, 13:59    [16885222]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
nikolito
Member

Откуда:
Сообщений: 49
CREATE TABLE [dbo].[Test](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](2000) NULL,
[Description] [nvarchar](2000) NULL,
[AssignedToUserID] [int] NULL,
[Criteria] [nvarchar](2000) NULL,
[Comment] [nvarchar](2000) NULL,
[StatusType] [int] NULL,
[CreateDate] [datetime] NULL,
[LastChangeDate] [datetime] NULL
CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
21 ноя 14, 14:00    [16885226]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
nikolito
Member

Откуда:
Сообщений: 49
Glory
nikolito
SELECT * FROM dbo.Test order by id desc значение не меняетса

Если вы уже несколько раз выполнили UPDATE dbo.Test SET StatusType = 2 WHERE id = 115, то с чего там должно быть что-то другое, нежели 2 ?

дело в том что там остаетса значение 1
21 ноя 14, 14:01    [16885235]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
sp_helptrigger 'dbo.Test'
21 ноя 14, 14:02    [16885240]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
NewBie123
Guest
nikolito,

Профайлер вам в помощь
21 ноя 14, 14:04    [16885251]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
nikolito,

триггера INSTEAD OF UPDATE точно нет?
SELECT * FROM sys.objects WHERE parent_object_id=OBJECT_ID(N'[dbo].[Test]','U') AND type='TR';
что возвращает?
21 ноя 14, 14:05    [16885256]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
nikolito
Member

Откуда:
Сообщений: 49
Knyazev Alexey
sp_helptrigger 'dbo.Test'


пусто
21 ноя 14, 14:06    [16885266]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
nikolito
Member

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

триггера INSTEAD OF UPDATE точно нет?
SELECT * FROM sys.objects WHERE parent_object_id=OBJECT_ID(N'[dbo].[Test]','U') AND type='TR';
что возвращает?


нечего
21 ноя 14, 14:07    [16885278]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а план выполнения команды update покажите плиз
21 ноя 14, 14:07    [16885281]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
nikolito
iap
nikolito,

триггера INSTEAD OF UPDATE точно нет?
SELECT * FROM sys.objects WHERE parent_object_id=OBJECT_ID(N'[dbo].[Test]','U') AND type='TR';

что возвращает?


нечего
Всё-таки, выполните перед UPDATE
SET NOEXEC OFF;
SET PARSEONLY OFF;
21 ноя 14, 14:12    [16885324]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с UPDATE коммандой  [new]
nikolito
Member

Откуда:
Сообщений: 49
разобрался, всем большое спасибо!
21 ноя 14, 14:15    [16885343]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить