标签: sql-view

实体框架和SQL Server视图

由于几个我无权谈论的原因,我们在Sql Server 2005数据库中定义了一个视图,如下所示:

CREATE VIEW [dbo].[MeterProvingStatisticsPoint]
AS
SELECT
    CAST(0 AS BIGINT) AS 'RowNumber',
    CAST(0 AS BIGINT) AS 'ProverTicketId',
    CAST(0 AS INT) AS 'ReportNumber',
    GETDATE() AS 'CompletedDateTime',
    CAST(1.1 AS float) AS 'MeterFactor',
    CAST(1.1 AS float) AS 'Density',
    CAST(1.1 AS float) AS 'FlowRate',
    CAST(1.1 AS float) AS 'Average',
    CAST(1.1 AS float) AS 'StandardDeviation',
    CAST(1.1 AS float) AS 'MeanPlus2XStandardDeviation',
    CAST(1.1 AS float) AS 'MeanMinus2XStandardDeviation'
WHERE 0 = 1
Run Code Online (Sandbox Code Playgroud)

我们的想法是,实体框架将基于此查询创建一个实体,但它会生成一个包含以下内容的错误:

警告6002:表/视图'Keystone_Local.dbo.MeterProvingStatisticsPoint'没有定义主键.已推断密钥,并将定义创建为只读表/视图.

并且它决定CompletedDateTime字段将是此实体主键.

我们正在使用EdmGen生成模型.有没有办法不让实体框架包含此视图的任何字段作为主键?

entity-framework sql-server-2005 primary-key .net-3.5 sql-view

131
推荐指数
5
解决办法
10万
查看次数

PostgreSQL中的计算/计算/虚拟/派生列

PostgreSQL是否支持计算/计算列,如MS SQL Server?我在文档中找不到任何内容,但由于此功能包含在许多其他DBMS中,我认为我可能会遗漏某些内容.

例如:http://msdn.microsoft.com/en-us/library/ms191250.aspx

postgresql materialized-views calculated-columns sql-view generated-columns

92
推荐指数
4
解决办法
8万
查看次数

如何使视图列NOT NULL

我正在尝试创建一个视图,我希望列只有真或假.但是,似乎无论我做什么,SQL Server(2008)都认为我的位列可能会以某种方式为空.

我有一个名为"Product"的表,其中包含"Status"列INT, NULL.在视图中,我想为Product中的每一行返回一行,如果Product.Status列等于3,则将BIT列设置为true,否则位字段应为false.

示例SQL

SELECT CAST( CASE ISNULL(Status, 0)  
               WHEN 3 THEN 1  
               ELSE 0  
             END AS bit) AS HasStatus  
FROM dbo.Product  
Run Code Online (Sandbox Code Playgroud)

如果我将此查询保存为视图并查看对象资源管理器中的列,则将HasStatus列设置为BIT, NULL.但它永远不应该是NULL.我可以使用一些神奇的SQL技巧来强制使用此列NOT NULL.

请注意,如果我删除了CAST()周围的CASE列,则列被正确设置为NOT NULL,但是列的类型设置为INT,这不是我想要的.我想要它BIT.:-)

sql nullable sql-server-2008 sql-view

77
推荐指数
2
解决办法
5万
查看次数

表值函数(TVF)与视图

表值函数和视图之间有什么区别?是否有一些你可以做的事情,那是另一个很难或不可能做到的事情?或者差异在于效率?

sql-server sql-function sql-view

75
推荐指数
2
解决办法
3万
查看次数

MySQL视图如何工作?

当我创建一个视图时,我基本上创建了一个新表,当它加入的一个表中的数据发生变化时,它将自动被处理; 那是对的吗?

另外为什么我不能在我的视图中使用子查询?

mysql sql sql-view

39
推荐指数
1
解决办法
3万
查看次数

选择视图的列

我试图以与选择view相似的方式选择a 的列名information_schema.columns.

我似乎找不到办法做到这一点.有没有其他人之前做过这件事或知道它是否可能?

sql t-sql view sql-view

30
推荐指数
2
解决办法
6万
查看次数

使用主键创建视图?

我用以下代码创建一个视图

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,
    YEAR(okuma_tarihi) AS Yillar,
    SUM(toplam_kullanim_T2) AS TotalUsageValue, 'T2' AS UsageType
FROM
    TblSayacOkumalari
GROUP BY
    CONVERT(NVARCHAR, YEAR(okuma_tarihi)) + 'T1', YEAR(okuma_tarihi)

UNION ALL

SELECT
    CONVERT(NVARCHAR, YEAR(okuma_tarihi)) + 'T3' AS sno,
    YEAR(okuma_tarihi) AS Yillar,
    SUM(toplam_kullanim_T3) AS TotalUsageValue, 'T3' AS UsageType
FROM
    TblSayacOkumalari
GROUP BY
    CONVERT(NVARCHAR, YEAR(okuma_tarihi)) + 'T1', YEAR(okuma_tarihi) …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server primary-key sql-view

22
推荐指数
1
解决办法
10万
查看次数

只读数据库视图如何适合存储库模式?

示例:您的数据库具有名为"CustomerOrdersOnHold"的SQL视图.此视图返回特定客户和订单数据字段的过滤组合.您需要在应用程序中从此视图中获取数据.如何访问这样的视图适合存储库模式?你会创建一个"CustomerOrdersOnHoldRepository"吗?这样的只读视图是否被视为聚合根?

domain-driven-design aggregateroot repository-pattern sql-view

19
推荐指数
1
解决办法
5610
查看次数

错误:由于绑定错误,无法使用视图或函数

我只读取了对Views的访问权限,当我试图查询View时,我收到了此错误消息.任何人都可以帮助我了解实际问题是什么以及如何解决它.仅供参考..这是我第一次看这张桌子.这是错误消息.

Msg 207, Level 16, State 1, Line 1
Invalid column name 'ProductCategoryL2Name'.
Could not use view or function 'DB.Product' because of binding errors.
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008 sql-view

17
推荐指数
1
解决办法
4万
查看次数

Wordpress用户和usermeta - 将一个表中的多行连接到另一个表中的一行

我想从wp_users和wp_usermeta表创建一个视图,以便我可以从外部应用程序查询视图中的行.基本身份验证详细信息存储在wp_users中(例如用户名,密码,电子邮件,ID),其他字段存储在wp_usermeta表中的键/值对中.

wp_users表的结构如下:

id | login | password | email
-----------------------------
1  | bsmith| abc123   | b@foo.com
2  | jjones| def456   | k@bah.com
Run Code Online (Sandbox Code Playgroud)

wp_usermeta表的结构如下:

id | user_id | meta_key | meta_value
------------------------------------
1  | 1       | firstname| bob
2  | 1       | lastname | smith
3  | 1       | country  | denmark
4  | 2       | firstname| jan
5  | 2       | lastname | jones
6  | 2       | country  | germany
Run Code Online (Sandbox Code Playgroud)

我希望最终得到这样的数据作为MYSQL视图:

id | login | password | email    | …
Run Code Online (Sandbox Code Playgroud)

mysql wordpress join sql-view

16
推荐指数
2
解决办法
1万
查看次数