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

Откуда:
Сообщений: 142
SQL 2000

Т.е одновременно из разных запросов делать update разных записей (не полей) табл. можно?
15 июл 11, 09:44    [10977829]     Ответить | Цитировать Сообщить модератору
 Re: Запрос Update одновременно к разным записям одной табл. допустим?  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Одновременно одну и ту же запись может апдейтить только один запрос в своей транзакции.
Апдейтить любые записи в любом количестве в соответствии с условиями в джойнах и WHERE - нет проблем!
15 июл 11, 09:48    [10977845]     Ответить | Цитировать Сообщить модератору
 Re: Запрос Update одновременно к разным записям одной табл. допустим?  [new]
studieren
Member

Откуда: Tashkent, Uzbekistan
Сообщений: 2845
Дмирий Романовский,

Так что ли?
UPDATE dbo.Table1
SET Field1 = ... , Field2 = ..., ...
FROM dbo.Table1 AS T INNER JOIN
   (Вот здесь некий запрос, необходимый для выборки отдельных записей таблицы "Table1") AS F
       ON T.ID = F.ID
Здесь во внутренним запросе можно даже группировать / суммировать и т.д.

Или я не так понял Ваш вопрос?
15 июл 11, 09:50    [10977854]     Ответить | Цитировать Сообщить модератору
 Re: Запрос Update одновременно к разным записям одной табл. допустим?  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Дмирий Романовский
SQL 2000

Т.е одновременно из разных запросов делать update разных записей (не полей) табл. можно?
Кстати, полей вне записей не бывает.
15 июл 11, 09:53    [10977865]     Ответить | Цитировать Сообщить модератору
 Re: Запрос Update одновременно к разным записям одной табл. допустим?  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
iap
Дмирий Романовский
SQL 2000

Т.е одновременно из разных запросов делать update разных записей (не полей) табл. можно?
Кстати, полей вне записей не бывает.
Или я не так понял Вашу фразу... :(
15 июл 11, 09:54    [10977867]     Ответить | Цитировать Сообщить модератору
 Re: Запрос Update одновременно к разным записям одной табл. допустим?  [new]
Дмирий Романовский
Member

Откуда:
Сообщений: 142
studieren
Дмирий Романовский,

Так что ли?
UPDATE dbo.Table1
SET Field1 = ... , Field2 = ..., ...
FROM dbo.Table1 AS T INNER JOIN
   (Вот здесь некий запрос, необходимый для выборки отдельных записей таблицы "Table1") AS F
       ON T.ID = F.ID
Здесь во внутренним запросе можно даже группировать / суммировать и т.д.

Или я не так понял Ваш вопрос?


Грубо говоря, из 2х "физически" разных запросов обращаемся с Update к одной таблицы, но обновляем разные записи.

Например, в табл. 2 записи для полей Задача и Дата.
1, 12.01.11
2, 13.01.11

Один запрос обновляет значение Дата для поля с условием 1
другой обновляет значение Дата для поля с условием 2

всё это может случиться одновременно т.к 2 DTS работают параллельно
15 июл 11, 10:30    [10978059]     Ответить | Цитировать Сообщить модератору
 Re: Запрос Update одновременно к разным записям одной табл. допустим?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Дмирий Романовский,

BOL->Locking in the Database Engine
15 июл 11, 10:32    [10978075]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить