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

Откуда:
Сообщений: 74
Подскажите, плиз,
синтаксис формулы вычисляемого столбца, инкрементного, но не ключа. Можно ткнуть где описывается синтаксис с примерами :)

Пишу в поле так:

=MAX(dbo.Table.code)

ругается.
21 окт 09, 17:36    [7819740]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемы столбец sql 2005  [new]
Saller
Member

Откуда: exUSSR
Сообщений: 1141
Яzz, Вам надо дефаул значение сделать для поля или в запросе что-то вычислить?
21 окт 09, 17:38    [7819759]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемы столбец sql 2005  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Яzz,

весь CREATE TABLE можно посмотреть?
21 окт 09, 17:38    [7819764]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемы столбец sql 2005  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
инкрементного?
только через identity, какая-такая формула ещё вам?
21 окт 09, 17:43    [7819800]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемы столбец sql 2005  [new]
Glory
Member

Откуда:
Сообщений: 104760
Яzz


Пишу в поле так:

=MAX(dbo.Table.code)

ругается.

И что должно вычисляться в таком столбце для каждой записи ?
21 окт 09, 17:43    [7819802]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемы столбец sql 2005  [new]
Яzz
Member

Откуда:
Сообщений: 74
нужно сделать столбец уникальным с помощью автоинкремента. Столбец не ключевой.
Для этого в mssql2005 пытаюсь сделать его вычисляемым и задать формулу инкремента.

Таблица вот:

CREATE TABLE [fil].[TABLE](
	[id] [int] IDENTITY(0,1) NOT NULL,
	[name] [varchar](150) COLLATE Cyrillic_General_CI_AI NOT NULL CONSTRAINT [DF_cf_Site_name]  DEFAULT ('NewSite'),
	[code]  AS ((формула)) PERSISTED NOT NULL
	
 CONSTRAINT [PK_TABLE] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

Это вообще реально?
Ткните, плиз, в примеры вычисляемых столбцов?
21 окт 09, 17:46    [7819824]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемы столбец sql 2005  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Яzz
нужно сделать столбец уникальным с помощью автоинкремента. Столбец не ключевой.
Для этого в mssql2005 пытаюсь сделать его вычисляемым и задать формулу инкремента.

Таблица вот:

CREATE TABLE [fil].[TABLE](
	[id] [int] IDENTITY(0,1) NOT NULL,
	[name] [varchar](150) COLLATE Cyrillic_General_CI_AI NOT NULL CONSTRAINT [DF_cf_Site_name]  DEFAULT ('NewSite'),
	[code]  AS ([id]) PERSISTED NOT NULL
	
 CONSTRAINT [PK_TABLE] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

Это вообще реально?
Ткните, плиз, в примеры вычисляемых столбцов?
21 окт 09, 17:51    [7819876]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемы столбец sql 2005  [new]
Glory
Member

Откуда:
Сообщений: 104760
Яzz
нужно сделать столбец уникальным с помощью автоинкремента. Столбец не ключевой.
Для этого в mssql2005 пытаюсь сделать его вычисляемым и задать формулу инкремента.

Вычисляемые столбцы дают значение для текущих записей. А не для вновь добавляемых.
21 окт 09, 17:53    [7819895]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить