问题描述
我正在尝试编写具有两个选择的过程。有什么办法可以将两个选择组合到同一个结果表中?
现在我在两个不同的表中得到结果。
这是我的程序
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 (将#修改为@)