2014-10-24 4 views
0

У меня есть одна таблица с первичным ключом, которая увеличивается каждый раз (последовательный, просто не ограниченный как последовательный), и мне нужно вставить в него другое значение. Пример таблицы:sql insert на основе результата из выбора

table1 
tbl1-num 
1 

Что-то вроде:

INSERT INTO table1 (tbl1-num) 
VALUES ((SELECT MAX(tbl1-num)) + 1) 

Будет ли эта работа?

Таким образом, в конце концов, я хочу иметь стол что-то вроде

table1

tbl1-num 
1 
2 
+0

Просто сделайте это автоматически! – dijkstra

ответ

0

Привет у вас есть две опции:

1) С помощью выберите значение для каждого столбца, как :

INSERT INTO table_1 (col1) VALUES ((SELECT isnull(MAX(col1),0) from table_1) + 1) 

И 2) Использование выберите запрос для вставьте строку, подобную:

INSERT INTO table_1 (col1) 
select isnull(MAX(col1),0)+1 from table_1 
Смежные вопросы