很拉风的鸭蛋 · Characterization of ...· 1 年前 · |
慈祥的皮带 · 3.容器(下):权限控制capabiliti ...· 1 年前 · |
近视的冲锋衣 · 将HTML(或经典ASP)转换为ASP.NET· 1 年前 · |
果断的大脸猫 · 终于讲清楚了nodejs中exports和m ...· 1 年前 · |
霸气的伏特加 · yml批量注释-掘金· 1 年前 · |
是否可以将参数传递给Microsoft SQL Server中的视图?
我试着用下面的方法
create view
,但它不起作用:
create or replace view v_emp(eno number) as select * from emp where emp_id=&eno;
发布于 2009-11-06 21:14:34
如前所述,您不能这样做。
一种可能的解决方案是实现一个存储函数,例如:
CREATE FUNCTION v_emp (@pintEno INT)
RETURNS TABLE
RETURN
SELECT * FROM emp WHERE emp_id=@pintEno;
这使您可以将其用作普通视图,包括:
SELECT * FROM v_emp(10)
发布于 2009-11-06 21:10:06
有两种方法可以实现你想要的。不幸的是,这两种方法都不能使用视图来完成。
您可以创建一个表值用户定义函数,该函数接受所需的参数并返回查询结果
或者,您可以做几乎相同的事情,但创建一个存储过程,而不是用户定义的函数。
例如:
存储过程将如下所示
CREATE PROCEDURE s_emp
@enoNumber INT
SELECT
WHERE
emp_id=@enoNumber
否则,用户定义的函数将如下所示
CREATE FUNCTION u_emp
@enoNumber INT
RETURNS TABLE
RETURN
SELECT
很拉风的鸭蛋 · Characterization of Anisotropic Leaky Mode Modulators for Holovideo | Protocol (Translated to Chinese) 1 年前 |
近视的冲锋衣 · 将HTML(或经典ASP)转换为ASP.NET 1 年前 |
霸气的伏特加 · yml批量注释-掘金 1 年前 |