如果 date_start (type datetime) 在过去并且 date_start+duration(type; real) (获取结束日期。) 在未来,我试图插入一行。我不断收到“从子查询返回的多个结果”。
IF (CAST(CONVERT(datetime,(SELECT date_start FROM [tableA])) as float)- CAST(CONVERT(datetime,CURRENT_TIMESTAMP) as float))<0
AND
(24*(CAST(CONVERT(datetime, (SELECT date_start FROM [tableA])) as float)- CAST(CONVERT(datetime,CURRENT_TIMESTAMP) as float)) + (SELECT duration FROM [tableA]))>0
BEGIN
INSERT INTO [tableB](col1)
select 24*(CAST(CONVERT(datetime,date_start) as float)- CAST(CONVERT(datetime,CURRENT_TIMESTAMP) as float)) FROM [tableA]
END
知道我该怎么做吗?