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

Откуда: Münster, Germany
Сообщений: 1738
не перебирая имена всех оставшихся полей?
Возможно такое?

MSSQL 2008

Спасибо
6 июн 12, 17:23    [12676788]     Ответить | Цитировать Сообщить модератору
 Re: Как из CHECKSUM(*) исключить одно определенное поле?  [new]
step_ks
Member

Откуда:
Сообщений: 936
сделать view только с нужными полями
6 июн 12, 17:47    [12676976]     Ответить | Цитировать Сообщить модератору
 Re: Как из CHECKSUM(*) исключить одно определенное поле?  [new]
andrey odegov
Member

Откуда:
Сообщений: 473
create table #t(a int, b int, c int, d int);
insert into #t values(1, 2, 3, 4);
select checksum(*) from (select a,b,c from #t) as t;
drop table #t;
6 июн 12, 18:24    [12677301]     Ответить | Цитировать Сообщить модератору
 Re: Как из CHECKSUM(*) исключить одно определенное поле?  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
andrey odegov
select checksum(*) from (select a,b,c from #t) as t;
Какой смысл в derived table, если можно просто
select checksum(a,b,c) from #t;
?
Вопрос-то был про неперечисление всех полей!
6 июн 12, 18:30    [12677340]     Ответить | Цитировать Сообщить модератору
 Re: Как из CHECKSUM(*) исключить одно определенное поле?  [new]
andrey odegov
Member

Откуда:
Сообщений: 473
согласен, но ТС в заголовок вынес checksum(*) :-)
6 июн 12, 19:47    [12677868]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить