sql - 我们可以将参数传递给 SQL 中的 View 吗?

标签 sql sql-server parameters parameter-passing view

我们可以将参数传递给 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/

相关文章:

java - ErrorCode 和 SQLState 组合是否可以被视为某些异常的唯一 ID?

sql-server - 具有多个 JOINS 的复杂选择逻辑

c# - 为什么在LINQ查询中调用方法时不能使用范围值的属性作为参数?

java - 如何在没有冗余代码的情况下消除空参数

sql - 在 Oracle SQL Developer 中执行存储过程

python - 带有多表查询的SQL的Django views.py版本

sql-server - MS Sql Datediff 函数

class - 多参数构造函数的回调

parameters - 有没有办法指示批处理文件中的最后 n 个参数?

sql - SQL 中字符串比较与 int 连接的性能