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

Откуда: From Russia
Сообщений: 146
Всем привет,
Есть ли разница по производительности между двумя ваирантами апдейта таблицы:
1.
update Customer
set FirstName = 'Full Name ' + CAST(CustomerID as nvarchar(32))
where FirstName is not null


2.
update m
set FirstName = 'Full Name ' + CAST(CustomerID as nvarchar(32))
from Customer m where FirstName is not null
30 май 12, 08:53    [12635123]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли разница между двумя вариантами апдейта  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Kudep, в данном случае нет
30 май 12, 08:58    [12635138]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли разница между двумя вариантами апдейта  [new]
RubinDm
Member

Откуда:
Сообщений: 461
Kudep, без разницы.
30 май 12, 11:44    [12636151]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли разница между двумя вариантами апдейта  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Второй лучше лишь тем что однообразно все UPDATE выглядят, поддерживая привычку.

Или вот например:
SELECT	*
-- UPDATE C SET FirstName = 'Full Name ' + Convert(NVarChar(32),C.CustomerID)
FROM	dbo.Customer C
WHERE	C.FirstName IS NOT NULL
Чуть безопастнее, и просмотр данных до/после
30 май 12, 13:39    [12637103]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить