我需要帮助将数据从一个表插入到另一个表。
表的定义如下:
create table reg
(id int,
datum datetime,
status nvarchar(1)
)
create table gate
(sifra int,
mbr int,
datumin datetime,
datumout datetime
)表reg数据为:
id datum status
46627 2014-05-22 12:55:02.000 I
46628 2014-05-22 18:55:02.000 O
49875 2014-08-11 18:55:02.000 O
49877 2014-09-11 18:55:02.000 I
49889 2014-09-03 18:50:02.000 O我尝试过这样的方法,但是失败了。
insert into gate values(
(select id from reg), (select id from reg),(select datum from reg where status = 'I'),
(select datum from reg where status = 'O'))你有什么办法来管理它吗?
发布于 2014-03-07 05:48:26
您的选择不能返回多条记录,否则将出现此错误。我不知道你想做什么,但如果让我猜的话,我想你想要这样的东西:
INSERT INTO Gate(sifra,mbr,datumin,datumout)
SELECT ID,ID,CASE WHEN status = 'I' THEN datum ELSE NULL END, CASE WHEN status = 'O' THEN datum ELSE NULL END)https://stackoverflow.com/questions/22236342
复制相似问题