如何在一个查询中使用多个存储过程从其他表中进行选择

时间:2013-07-16 17:39:15

标签: sql-server

我正在运行2台虚拟机。计算机A具有Microsoft SQL Server Managment Studio 2008(以管理员身份运行)....计算机B具有FactoryTalk View Studio和Visual Basic。

我正在使用计算机B来创建一个从计算机A调用和收集数据的HMI。一切都已连接,正常工作,现在我仍然无法编写有效的存储过程来执行我想要的操作。

所以我有一张桌子,里面有一份咖啡清单。

1= kona, 
2= coco, 
3= etc., etc,... 

在我的HMI上,我有一个下拉列表,其中包含不同咖啡的名称。例如,当选择Kona时,它会调用计算机A并执行存储过程。现在,我仍然坚持能够使用列表仅选择我选择的名称并仅获取此数据。

在计算机A上,我将枚举1到10(1 = kona)。 'Status1'是我传承的变量。

但是当我在我的案例结构中设置status1 = 1到10时,它不会改变,因为我从下拉列表中的咖啡中选择名称。现在,代码设置为选择该表中的所有内容。

因此,如果我进入我的列表并选择kona或其他咖啡,则会显示相同的数据。当我选择不同的咖啡时,我想要不同的数据。我似乎无法绕过逻辑或知道如何做到这一点。

 USE [COFFEE_BRANDS]
 GO

 SET ANSI_NULLS ON
 GO

 SET QUOTED_IDENTIFIER ON
 GO

 ALTER PROC [dbo].[spGETQUANTITY] @status1 INT, @status2 INTAS SET NOCOUNT ON 
 DECLARE @RETURN int

 SELECT * FROM DBO.DESCRIBE 
 SELECT @RETURN = @@rowcount 
 FROM DBO.DESCRIBE
 RETURN  @RETURN

0 个答案:

没有答案