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

Откуда: Kiev
Сообщений: 85
Люди, подскажите плииз, как создать поле счетчика в моей таблице?
Заранее благодарен.
21 апр 05, 13:50    [1486115]     Ответить | Цитировать Сообщить модератору
 Re: Как создать поле счетчика в MS SQL Server?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Свойство identity называется.
21 апр 05, 13:58    [1486151]     Ответить | Цитировать Сообщить модератору
 Re: Как создать поле счетчика в MS SQL Server?  [new]
zass
Member

Откуда: Minsk
Сообщений: 1043
wh
Люди, подскажите плииз, как создать поле счетчика в моей таблице?
Заранее благодарен.

Смотря как вы его фовмировать будете: если автоматически, то Сергей Алексеевич вам ответил, но можно формировать и по другим (пользовательским) критериям, например на клиенте...
21 апр 05, 14:01    [1486164]     Ответить | Цитировать Сообщить модератору
 Re: Как создать поле счетчика в MS SQL Server?  [new]
wh
Member

Откуда: Kiev
Сообщений: 85
Спасибо. А чем отличается Not For Replication от обычного?
21 апр 05, 14:02    [1486174]     Ответить | Цитировать Сообщить модератору
 Re: Как создать поле счетчика в MS SQL Server?  [new]
Веселов Константин
Member

Откуда: Новосибирск
Сообщений: 208
Версия для таблицы, в которой уже что-то есть.
ALTER TABLE TableName ADD IdColumnName INT NULL;

UPDATE TableName
  SET IdColumnName = (SELECT ISNULL(COUNT(*), 1) FROM TableName a WHERE a.КолонкаСортировки <= TableName.КолонкаСортировки);

DECLARE @Seed INT,
             @Sql VARCHAR(100);

SET @Seed = (SELECT ISNULL(COUNT(*), 0) + 1 FROM TableName);

SET @Sql = 'ALTER TABLE TableName ALTER COLUMN IdColumnName INT NOT NULL IDENTITY(' + CONVERT(VARCHAR, @Seed) + ',1)'
EXEC(@Sql);
21 апр 05, 14:05    [1486186]     Ответить | Цитировать Сообщить модератору
 Re: Как создать поле счетчика в MS SQL Server?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
wh
чем отличается Not For Replication от обычного?

Using NOT FOR REPLICATION
21 апр 05, 14:09    [1486210]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить