我需要将查询结果插入到表中,但是我的不同行将插入到不同的字段中。我试过了:
INSERT INTO tblDestination (Rec1, Rec2)
SELECT TOP 2 ID FROM tblOrigin;
我并不感到惊讶,这不起作用,但我没有想法。有没有办法达到同样的效果?我正在使用MS Access
编辑:
Name Type Size
ID Long Integer 4
SSN Text 255
Filedat Date/Time 8
Firstnam Text 186
MI Text 255
Lastnam Text 255
Sfirstnam Text 255
Slastnam Text 255
Streetadd Text 255
Acity Text 255
Astate Text 2
Azipcode Text 255
Dob Date/Time 8
Madd Text 255
Mcity Text 255
Mstate Text 255
mzip Text 255
Tele Text 255
MobileH Yes/No 1
aHome Yes/No 1
Livenvcont Yes/No 1
Ownothprop Yes/No 1
Othpropcnty Text 2
Othpropstate Text 30
Othpropparcel Text 255
Otassedval Currency 8
Busrentaluse Text 255
Anylivwith Yes/No 1
Numliving Long Integer 4
Inctax Yes/No 1
DOD Date/Time 8
Proofdob Yes/No 1
Ssnprof Yes/No 1
W21099sub Yes/No 1
Valliqidas Yes/No 1
CreditReport Yes/No 1
Parcelnum Text 255
Mobilehomenum Text 255
Assval Currency 8
Datrec Date/Time 8
Countyp Text 255
Tasdist Text 255
Acttaxpd Currency 8
Pssinc Currency 8
Pssi Currency 8
Ppension Currency 8
Pint Currency 8
Pcapg Currency 8
pwage Currency 8
prent Currency 8
Paligam Currency 8
Othinc Currency 8
Totinc Currency 8
Totcashval Currency 8
Ssocial Currency 8
Sssi Currency 8
Spension Currency 8
swage Currency 8
Notes Memo -
Approved Date/Time 8
唯一必填字段是Filedat,Firstnam,Lastnam。
答案 0 :(得分:1)
您需要使用join
或类似的东西。对于您的示例,聚合将起作用:
INSERT INTO tblDestination (Rec1, Rec2)
SELECT MIN(id), MAX(id)
FROM (SELECT TOP 2 ID
FROM tblOrigin
) as o;
答案 1 :(得分:0)
INSERT INTO tblDestination(Rec1,Rec2) 从tblOrigin中选择TOP 2 ID;
你告诉它插入2个字段然后只提供一个。
INSERT INTO tblDestination([ColumToInsertInto]) 从tblOrigin中选择TOP 2 ID;