使用SQL Server中的存储过程从另一个表获取ASP.NET的数据:where



我想使用存储过程(SQLServerManagementStudio(从表中获取数据。我的问题是,我需要另一个表中的where子句进行筛选。

我需要表A中某个项目的可用性。当访问我的页面时,将使用存储过程来检索item_no。然后,我如何使用该item_no在表A中查找可用性?

表A:

item_avail_no| availability | ...

存储过程:SP_GetExternalStock

表B:

item_No | ...

存储过程:SP_GetItemDetails

然后,我想使用文字在ASP.NET中显示该可用性。

提前感谢!

SQL:

SELECT availability 
FROM TableA
WHERE item_no = item_avail_no

ASP:

<%If lExternalStorage.Text = "" Then %>
<div class="row" id="extstorage">
<div class="col-lg-4">
<strong>External Storage</strong>
</div>
<div class="col-lg-8">
<asp:Literal ID="lExternalStorage" runat="server" />
</div>
</div>
<%End If%>

编辑:

我有一个想法:我可以"执行"存储过程中的GetItemDetails,然后在那里获取item_no吗?或者所述item_no不知何故已经可用?

在网站上,我有一行项目_no,一些其他东西,然后是外部存储

好吧,我自己找到了答案:

我已经有了一个存储过程来检索数据。我创建了一个函数,如果产品编号匹配,我将返回某个项目的可用性。

谢谢你的提示!

CREATE FUNCTION [dbo].[MYFUNC_FN_GetExternalStorage_Base] 
(
@No as nvarchar(20)
)
RETURNS int     
AS
BEGIN
DECLARE @ReturnVar as int
set @ReturnVar = isnull( (SELECT TOP 1  verfuegbar
FROM TABLE_A
WHERE @No = ItemNo), '0')
RETURN @ReturnVar
END

最新更新