문제

삽입에서 기본값을 전달하는 방법 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top