【发布时间】:2017-01-20 05:14:34
【问题描述】:
如果我想像下面这样写一行代码
SELECT EmpName
FROM TblEmployee
WHERE EmpID = 101
输入是固定的。
视图、函数和存储过程中哪个是最佳选择,为什么?
没有任何必要,但我在采访中受到质疑。所以,我想知道。
有人可以帮我吗?
【问题讨论】:
-
这完全取决于您使用它的目的(而且,我猜,empID 是否是唯一的——您会假设它们是唯一的,但您并不真正知道)。我猜答案是一个(标量)函数,用于 select/where 语句?
-
理想情况下,也可以查看 MSDN 的页面以了解这些差异。 CREATE FUNCTION 和 CREATE VIEW 我想你会发现他们在两个对象之间的开场白很有帮助。
-
我的猜测是,问题的重点不是让你说出最好的,而是看看你是否理解并能够解释视图、过程的差异/用例和一个函数。
标签: sql-server stored-procedures sql-view sql-function