문제
삽입에서 기본값을 전달하는 방법 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