要出家的火车 · WebGL: RangeError: ...· 1 月前 · |
逃跑的棒棒糖 · 上海虹桥、浦东机场联络线走向、设站、规划详情 ...· 2 月前 · |
想出国的钥匙扣 · PHP获取当前日期前30天的日期列表的应用- ...· 3 月前 · |
高大的冰棍 · Upgrading to Xcode ...· 7 月前 · |
是否可以将参数传递给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
开心的斑马 · VAM 紫色系的国漫女神_哔哩哔哩_bilibili 4 月前 |