2013-07-18 258 views
-2

我怎样才能传递参数在sql server中查看。我有一个stok,其中包含stok信息,包括数量。我有一个表单,并通过这种形式,我添加了quatitiy到stok。 我需要的是获得quatitiy的表格值并添加可用值的stok数量。为此,我需要pass参数给视图,该视图会自动将此值添加到stok当前值中, 谢谢大家帮助sql server:将参数传递给视图

+0

对不起,你不能。看到这里: http://stackoverflow.com/questions/1687279/can-we-pass-parameter-to-a-view-in-sql – Alexander

+0

更好的是,你会使用存储过程和传递参数。它也像查看选择查询一样工作。 – jainvikram444

+0

尝试使用'CONTEXT_INFO' – Devart

回答

6

你可以使用一个表函数,如:

CREATE FUNCTION [dbo].[TblFunc_AAA] 
(
@ID BIGINT 
) 
RETURNS TABLE 
AS 
RETURN 
(
SELECT * 
FROM MyTable 
where aaa = @ID 
) 
2

实际上,视图仅作为SELECT存储在数据库中,因此您无法将参数传递给它。

存储过程/函数将适合右中声明一个以参数,并只能做SELECT ... WHERE val = @paramval

CREATE PROCEDURE myproc 
@in_quantity int 
AS 
SELECT * FROM tbl1 
WHERE val = @in_quantity 
GO;