m0_69302500 2023-04-15 14:32 采纳率: 25%
浏览 10

为什么显示该视图未绑定到架构呀

img


应该怎么做呀,先创建学生成绩 VIEW1 视图,包括学号、姓名、课程名、成绩,然后在学号+课程名定
义一个唯一聚簇索引 ind_view1。这是问题

  • 写回答

1条回答 默认 最新

  • Deng872347348 2023-04-15 14:57
    关注

    缺少表别名或表链接条件

    在视图定义中,使用了三个表,但是没有为它们的别名指定任何名称,并且也缺少了它们之间的链接条件。这将导致 SQL Server 报错。

    因此,建议修改代码如下:

    CREATE VIEW dbo.view156
    AS
    SELECT a.学号, a.姓名, c.课程名, b.成绩
    FROM student a
    INNER JOIN XS_KC b ON a.学号 = b.学号
    INNER JOIN KC c ON b.课程号 = c.课程号
    GO
    
    CREATE UNIQUE CLUSTERED INDEX ind_viewl ON dbo.view156 (学号, 课程名)
    

    此代码假设视图位于默认架构 dbo 中,使用 INNER JOIN 连接三个表,并为每个表指定了别名。它将为视图 view156 创建一个唯一聚集索引,该索引包括两个列:学号课程名

    评论

报告相同问题?

问题事件

  • 创建了问题 4月15日