![]() |
幸福的番茄 · java限制输入特殊符号_mob64ca12 ...· 6 月前 · |
![]() |
憨厚的硬盘 · Vue2.0+组件库总结 - 如是说 - 博客园· 1 年前 · |
![]() |
挂过科的椰子 · TAS 和 CAS 对比及伪代码 - 简书· 1 年前 · |
![]() |
温柔的大葱 · NJIT马耀,招收图神经网络方向博士生 - 知乎· 1 年前 · |
![]() |
淡定的乒乓球 · DevExpress ...· 2 年前 · |
是否可以将参数传递给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
![]() |
憨厚的硬盘 · Vue2.0+组件库总结 - 如是说 - 博客园 1 年前 |
![]() |
挂过科的椰子 · TAS 和 CAS 对比及伪代码 - 简书 1 年前 |
![]() |
温柔的大葱 · NJIT马耀,招收图神经网络方向博士生 - 知乎 1 年前 |