我需要使用另一个具有多个结果的 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 语句中获取结果并将其作为数组或列表用于插入值?
答案 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