gpt4 book ai didi

sql - 使用存储过程创建 View

转载 作者:行者123 更新时间:2023-12-02 10:53:50 28 4
gpt4 key购买 nike

这个问题之前已经问过几次了,不幸的是我没有得到我的问题的答案。

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

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

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

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

我需要来自员工的员工 ID 和姓名。在员工费用中,我需要费用类型、费用金额、费用日期

其他要求。

a.如果我在“员工费用”表中为某个员工有多个条目,则 View 中不应该有那么多行

b.即使我在“员工费用”表中没有条目,那么我也应该在 View 中获取该特定员工的行,“员工费用”表列为空。

请帮助我继续...

编辑按照 Stack Overflow 成员的指示添加所需的 View 代码!!

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 内创建 View ,则需要使用动态 SQL。

类似这样的事情。

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

create view... 代码必须作为字符串参数发送给 exec,从它的外观来看,您已经拥有了 View 所需的代码所以只需将其嵌入到 ' 之间即可。

我真的不知道你为什么需要它。也许您只需要知道如何使用 SP 的 View

create procedure ProcToUseView
as
select Col
from MyView

关于sql - 使用存储过程创建 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712702/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com