加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 使用存储过程创建视图

发布时间:2020-12-12 06:21:24 所属栏目:MsSql教程 来源:网络整理
导读:这个问题之前已经问过几次,不幸的是我没有得到我的问题的答案. 我有两个SQL(SQL SERVER 2008)表,Employee和Employee费用,其中Employee Id分别是主键和外键. 员工表列, 1.员工ID(P键)2.经理3.位置4.加入日期5.姓名 员工费用表列, 1.费用ID(P键)2.员工ID(F键)3.
这个问题之前已经问过几次,不幸的是我没有得到我的问题的答案.

我有两个SQL(SQL SERVER 2008)表,Employee和Employee费用,其中Employee Id分别是主键和外键.

员工表列,
1.员工ID(P键)2.经理3.位置4.加入日期5.姓名

员工费用表列,
1.费用ID(P键)2.员工ID(F键)3.费用类型4.费用金额5.费用日期.

问题是,我想创建一个在SharePoint Web部件中使用的视图,我将在其中查询这两个表,所以我的要求是使用以下列创建视图,

从员工我需要员工ID和姓名.
从员工费用我需要费用类型,费用金额,费用日期.

其他要求.

一个.如果我在Employee Expense表中有一个员工的多个条目,那么View中应该有很多行

湾即使我在Employee Expense表中没有条目,那么我也应该在视图中获取该特定Employee的行,而Employee Expense表列为null.

请帮我继续……

编辑在Stack Overflow成员指示时添加所需的视图代码!!

CREATE VIEW ExpenseView AS (
    SELECT [Employee Expense].[Employee ID],Employee.[First Name],[Employee Expense].[Expense Type],[Employee Expense].[Expense Amount],[Employee Expense].[Expense Date]
            FROM Employee,[Employee Expense]
        WHERE [Employee Expense].[Employee ID] = Employee.[Employee ID])

请帮忙.

解决方法

如果要从SP中创建视图,则需要使用动态SQL.

像这样的东西.

create procedure ProcToCreateView 
as
exec ('create view MyView as select 1 as Col')

创建视图…代码必须作为字符串参数发送到exec,并且通过它的外观,您已经拥有视图所需的代码,因此只需将其嵌入到’.

我真的不知道你为什么需要那个.也许您只需要知道如何使用SP中的视图

create procedure ProcToUseView
as
select Col
from MyView

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读