微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server – 使用主键创建视图?

我创建一个包含以下代码的视图
SELECT
    CONVERT(NVARCHAR,YEAR(okuma_tarihi)) + 'T1' AS sno,YEAR(okuma_tarihi) AS Yillar,SUM(toplam_kullanim_T1) AS TotalUsageValue,'T1' AS UsageType
FROM
    TblSayacOkumalari
GROUP BY
    CONVERT(NVARCHAR,YEAR(okuma_tarihi)) + 'T1',YEAR(okuma_tarihi)

UNION ALL

SELECT
    CONVERT(NVARCHAR,YEAR(okuma_tarihi)) + 'T2' AS sno,SUM(toplam_kullanim_T2) AS TotalUsageValue,'T2' AS UsageType
FROM
    TblSayacOkumalari
GROUP BY
    CONVERT(NVARCHAR,YEAR(okuma_tarihi)) + 'T3' AS sno,SUM(toplam_kullanim_T3) AS TotalUsageValue,'T3' AS UsageType
FROM
    TblSayacOkumalari
GROUP BY
    CONVERT(NVARCHAR,YEAR(okuma_tarihi)

我想定义CONVERT(nvarchar,YEAR(okuma_tarihi))’T1’作为sno作为主键是可能的?如果可能,我该怎么办?

解决方法

您无法在视图上创建主键.在sql Server中,您可以使用 create an index on a view,但这与创建主键不同.

如果你给我们更多的信息,为什么你想要一个关键在你的看法,也许我们可以帮助.

原文地址:https://www.jb51.cc/mssql/82462.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐