![]() |
重情义的筷子 · 《琉璃》褚璇玑天生感觉不到疼痛,常被人捉弄, ...· 6 月前 · |
![]() |
温柔的煎鸡蛋 · 不同的胎动代表胎宝不同的语言,快来看看,胎宝 ...· 1 年前 · |
![]() |
会开车的煎饼 · 身心受伤-悔婚之前爱上你(洛雨镇)-漫画牛· 1 年前 · |
![]() |
傻傻的帽子 · 第16话 竞相追捧-临兵斗者-漫画牛· 1 年前 · |
![]() |
玩足球的打火机 · 泰使馆:愿配合引渡红色通缉令涉案人-新华网· 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
![]() |
会开车的煎饼 · 身心受伤-悔婚之前爱上你(洛雨镇)-漫画牛 1 年前 |
![]() |
傻傻的帽子 · 第16话 竞相追捧-临兵斗者-漫画牛 1 年前 |
![]() |
玩足球的打火机 · 泰使馆:愿配合引渡红色通缉令涉案人-新华网 1 年前 |