【发布时间】:2020-02-26 12:47:34
【问题描述】:
我已经加入了这两个表,现在我想将该语句保存在函数中,以便我可以再次使用它 然后再次。我尝试按如下方式创建函数:-
create function fn_electricalsem1and2()
returns table
as
return (
Select *
from [Electrical Semester 1 Regular] as T1
inner join[Electrical Semester 2 Regular] As T2 On T1.department_id= T2.department_id
)
现在我收到错误
每个视图或函数中的列名必须是唯一的。列名 视图中的“名称”或功能“fn_electricalsem1and2”被指定更多 不止一次。
到现在我还没有做任何函数,但是为什么我得到错误函数必须是唯一的?
【问题讨论】:
-
Bad habits to kick : using SELECT * / omitting the column list - 顺便说一句,如果这个函数是无参数的,那么作为视图而不是函数可能更有意义。无论哪种方式,您都需要明确说明要返回的列,而不是使用
SELECT *。
标签: sql-server inline-table-function