我们可以将参数传递给 Microsoft SQL Server 中的 View 吗?
我尝试通过以下方式创建 View
,但它不起作用:
create or replace view v_emp(eno number) as select * from emp where emp_id=&eno;
最佳答案
正如已经说过的,你不能。
一个可能的解决方案是实现一个存储函数,例如:
CREATE FUNCTION v_emp (@pintEno INT)
RETURNS TABLE
AS
RETURN
SELECT * FROM emp WHERE emp_id=@pintEno;
这允许您将其用作普通 View ,具有:
SELECT * FROM v_emp(10)
关于sql - 我们可以将参数传递给 SQL 中的 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1687279/