Форум: "Базы";
Текущий архив: 2002.01.21;
Скачать: [xml.tar.bz2];
ВнизПоле типа Identity - как задать значение, с которого начинать нумерацию? Найти похожие ветки
← →
TSV (2001-12-18 17:26) [5]> fishka
Находится это дело в IDENTITY (Property) (T-SQL).
Вот сам пример:
CREATE TABLE img (id_num int IDENTITY(1,1), company_name sysname)
INSERT img(company_name) VALUES ("New Moon Books")
INSERT img(company_name) VALUES ("Lucerne Publishing")
-- SET IDENTITY_INSERT ON and use in img table.
SET IDENTITY_INSERT img ON
DECLARE @minidentval int
DECLARE @nextidentval int
SELECT @minidentval = MIN(IDENTITYCOL) FROM img
IF @minidentval = IDENT_SEED("img")
SELECT @nextidentval = MIN(IDENTITYCOL) + IDENT_INCR("img")
FROM img t1
WHERE IDENTITYCOL BETWEEN IDENT_SEED("img") AND 2147483647 AND
NOT EXISTS (SELECT * FROM img t2
WHERE t2.IDENTITYCOL = t1.IDENTITYCOL + IDENT_INCR("img"))
ELSE
SELECT @nextidentval = IDENT_SEED("img")
-- ЗДЕСЬ МОЖНО ДЕЛАТЬ ВСТАВКУ ЗАПИСИ С IDENTITY = @nextidentval
SET IDENTITY_INSERT img OFF
Удачи.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.01.21;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.003 c