Текущий архив: 2003.07.17;
Скачать: CL | DM;
ВнизСоздание таблицы с полями, у которых стоит значение по умолчанию Найти похожие ветки
← →
Vick (2003-06-25 17:47) [0]Доброго всем дня!!! Появилась такая пробленма: Нужно создать таблицу в MSSQL вручную, т.е. написать
Create table (col1 int,
col2 int)
но значение в col2 должно ставиться по умолчанию 0.
Пишу
Create table (col1 int,
col2 int default 0)
нифига не пишется в это поле, т.е. значение остается null
Может я чего не так делаю???
← →
Соловьев (2003-06-25 17:49) [1]...
col2 int default 0 not null)
...
← →
Vick (2003-06-25 17:52) [2]> Соловьев ©
Не, так возникает ошибка!!!
← →
Johnmen (2003-06-25 17:52) [3]Есть процесс создания таблицы, а есть - занесения в нее данных.
Несколько разные вещи, не так ли ?
← →
Johnmen (2003-06-25 17:53) [4]>Соловьев © (25.06.03 17:49)
предикат not null всегда идет перед предикатом default
:)))
← →
Vick (2003-06-25 17:54) [5]>Johnmen ©
Априори, имелось в виду, что при занесении данных, туда ничего не пишеться!!!!
← →
Sandman25 (2003-06-25 17:57) [6]create table t(a1 int, a2 int not null default 0);
insert into t(a1) values (5);
← →
Johnmen (2003-06-25 17:59) [7]>Vick © (25.06.03 17:54)
А как заносились данные ? И что происходило ?
← →
Sandman25 (2003-06-25 18:00) [8]Нет, надо вот так.
create table t(a1 int, a2 int default 0 not null);
insert into t(a1) values (5);
← →
Sandman25 (2003-06-25 18:01) [9]Хотя и без not null тоже сработало.
← →
sniknik (2003-06-25 18:02) [10]надо как в BOL
CREATE TABLE jobs
(
job_id smallint
IDENTITY(1,1)
PRIMARY KEY CLUSTERED,
job_desc varchar(50) NOT NULL
DEFAULT "New Position - title not formalized yet",
min_lvl tinyint NOT NULL
CHECK (min_lvl >= 10),
max_lvl tinyint NOT NULL
CHECK (max_lvl <= 250)
)
← →
sniknik (2003-06-25 18:04) [11]а вот из следующей (вырезал кусочек она большая)
job_id smallint NOT NULL DEFAULT 1,
job_lvl tinyint DEFAULT 10,
Страницы: 1 вся ветка
Текущий архив: 2003.07.17;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.009 c