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

Откуда:
Сообщений: 59
Есть таблица shippers


SipId Name Phone
1 dffd 56566
2 vbnv 67666
3 hghg 33678

Надо транзакцией поменять все записи в колонке на Phone = '11111' и проверить. На самом деле данные в таблице не должны поменяться.
Делаю так:

TRUNCATE TABLE Northwind.dbo.Shippers
BEGIN TRY
	BEGIN TRAN
		UPDATE Northwind.dbo.Shippers
		SET Phone='(912) 555-5555'
		SELECT Phone
		FROM Northwind.dbo.Shippers
	COMMIT TRAN
END TRY 
BEGIN CATCH
 ROLLBACK TRAN 
END CATCH;


Но :"Cannot truncate table because it is being referenced by a FOREIGN KEY constraint."

Можно ли это сделать не меняя FOREIGN KEY constraint?
22 июн 12, 09:20    [12757465]     Ответить | Цитировать Сообщить модератору
 Re: изменение записей и проверка состояния (ничего не поменялось) таблицы транзакцией  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Нет.
22 июн 12, 09:53    [12757660]     Ответить | Цитировать Сообщить модератору
 Re: изменение записей и проверка состояния (ничего не поменялось) таблицы транзакцией  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
А для чего таблицу- то очищать ?
22 июн 12, 09:53    [12757664]     Ответить | Цитировать Сообщить модератору
 Re: изменение записей и проверка состояния (ничего не поменялось) таблицы транзакцией  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
tpg
Нет.

Дык с начала очищает таблицу барышня, а потом что-то апдейтить, когда там ничего нет ? Женская логика ?
22 июн 12, 09:54    [12757672]     Ответить | Цитировать Сообщить модератору
 Re: изменение записей и проверка состояния (ничего не поменялось) таблицы транзакцией  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
UPDATE Northwind.dbo.Shippers
		SET Phone='(912) 555-5555'
		SELECT Phone
		FROM Northwind.dbo.Shippers

А это что такое ?
22 июн 12, 09:56    [12757686]     Ответить | Цитировать Сообщить модератору
 Re: изменение записей и проверка состояния (ничего не поменялось) таблицы транзакцией  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
juliaSt
На самом деле данные в таблице не должны поменяться.
Если данные не должны поменяться, то зачем их тогда менять?
22 июн 12, 10:01    [12757718]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить