在我的程序中将两个不同的Select合并到同一结果表中?

问题描述

我正在尝试编写具有两个选择的过程。有什么办法可以将两个选择组合到同一个结果表中?

现在我在两个不同的表中得到结果。

My result right now

这是我的程序

ALTER PROCEDURE [dbo].[GetMachineStatus] (@MachineID int) as
begin
    set nocount on
    declare @Availabilitytime datetime,@TimeNow datetime,@queryMachineStatus nvarchar(250)

    select
          @Availabilitytime =
                (select AvailabilityTime from machines where MachineID = @MachineID),@TimeNow = getDate(),@queryMachineStatus = N'select avg(effectively) As Availability,(MAX(Counter)-MIN(counter)) As Counter from '
                + quoteName(convert(nvarchar,@MachineID))
                + N' where [time] between '
                + quoteName(convert(nvarchar,@Availabilitytime,120),nchar(39))
                + N' and '
                + quoteName(convert(nvarchar,@TimeNow,nchar(39))
                + N'select top (1) effectively as effectively from'
                + quoteName(convert(nvarchar,@MachineID))
                + N' Order by time DESC'
    
    execute sp_executesql @queryMachineStatus
    
End

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)