将值从列表或数组值插入 SQL

时间:2021-01-06 03:19:20

标签: sql sql-server sql-insert

我需要使用另一个具有多个结果的 select 语句将值插入到表中。不过,也不是我一个人能做到的。有什么方法可以更有效地将值插入表中?

<块引用>

从 K_Table 中选择 DISTINCT KID

<头>
孩子
1
2
5
7
15
...

从第一个 DISTINCT SELECT 语句中,它将选择多个 KID 结果,结果可能多达 100 行。

INSERT INTO K_Table VALUES(Listof(KID)[0],'Default','ABC',GETDATE()),  
                            (Listof(KID)[1],'Default','ABC',GETDATE()),
                            (...)

是否能够从 SELECT 语句中获取结果并将其作为数组或列表用于插入值?

2 个答案:

答案 0 :(得分:0)

您可以直接使用 insert into .. select..,如下所示:

INSERT INTO K_Table 
Select distinct KID,'Default','ABC',GETDATE()
  From k_table; 

但是,我不知道您为什么要将数据添加到同一个表中。

答案 1 :(得分:0)

您可以在一个语句中使用 INSERT 和 SELECT

INSERT INTO K_Table(Kid, Col1, Col2, Col3) SELECT DISTINCT Kid, 'Default', 'ABC', Getdate() FROM K_Table

相关问题