Значения по умолчанию при вставке Select в SQL
-
05-07-2019 - |
Вопрос
Как передать значения по умолчанию в конструкции Insert Select в SQL?
У меня есть столик:
create table1 (field1 int, field2 int, field3 int default 1337)
create table2 (field1 int, field2 int)
Я хочу вставить table2
в table1
с конструкцией , подобной этой:
insert into table1 select field1, field2, DEFAULT from table2
Можно ли использовать что-то вместо DEFAULT
в моем примере, чтобы выполнить задачу?Каким образом ранее выбранные таблицы обычно вставляются со значениями по умолчанию?
Решение
Попробуй
INSERT INTO table1 (field1, field2)
SELECT field1, field2 FROM table2
Я протестировал это с помощью SQL Server 2005
DECLARE @Table1 TABLE(
field1 INT,
field2 INT,
field3 INT DEFAULT 1337
)
INSERT INTO @Table1 (field1,field2,field3) SELECT 1, 2, 3
DECLARE @Table2 TABLE(
field1 INT,
field2 INT
)
INSERT INTO @Table2 (field1,field2) SELECT 15, 16
INSERT INTO @Table1 (field1,field2)
SELECT field1,
field2
FROM @Table2
SELECT * FROM @Table1
Не связан с StackOverflow