gpt4 book ai didi

sql - SQL 中 Insert Select 的默认值

转载 作者:行者123 更新时间:2023-12-04 20:50:56 28 4
gpt4 key购买 nike

如何在 SQL 的 Insert Select 构造中传递默认值?

我有一张 table :

    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

关于sql - SQL 中 Insert Select 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1806936/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com