1
A
回答
0
最有可能的问题是,您的CHECK
约束不符合您的WHERE
条件。
你的检查约束是形式:
(datepart(year,[StockDate])=(2016))
你WHERE
条件是形式:
StockDate = '20160101'
更改检查约束使用完整日期(加上没有必要使用功能 - DATEPART
- 用于这样一个简单的过滤器)。以下是针对2016年的表格:
[StockDate] >= '01/01/2016' AND [StockDate] <= '12/31/2016'
对其他表格重复该操作,将两个谓词中的年份更改为与表格年份相匹配。
请注意,上述语法没有说明时间组件,因为所涉及的字段是DATE
数据类型。如果数据类型为DATETIME
,那么范围的结束将需要表达为:
'12/31/2016 23:59.59.997'
有关分区视图更多信息,请参阅MSDN页Using Partitioned Views。
+1
谢谢!那就是诀窍。 – Lock
+0
@Lock没问题。请参阅我刚才对有关您使用的确切数据类型的答案的更新。 –
相关问题
- 1. SELECT对SQL 2005视图的访问权限对底层表的限制访问
- 2. 覆盖视图,但仍然让底层视图接收事件
- 3. 在视图中截断底层表
- 4. MySQL - 通过视图访问分区
- 5. 基于访问的表单视图
- 6. 访问网格视图的所有行
- 7. 我无法访问所有的孩子在列表视图(日食)
- 8. golang gorm访问底层的mysql查询
- 9. 访问PyObject的底层结构
- 10. 如何访问arcobjects中底图的子图层?
- 11. 表区分访问量
- 12. 我可以在没有QWebChannel的情况下访问QtWebEngine的底层IPC吗?
- 13. 所有表的分层列表
- 14. PostgreSQL - 所有表的分层列表
- 15. Backbone.js - 访问父级“集合”视图内的所有子视图
- 16. 我无法访问我的分区
- 17. 视图层中的时区
- 18. 问题与底层金工作区
- 19. 访问表格视图(Xcode,iPhone)中的所有单元格
- 20. 所有视图中的Symfony访问表格
- 21. 有没有办法访问Android中的底层蓝牙设置?
- 22. 制作菜单(和底层功能)可供我访问的所有电子表格文件使用
- 23. 检索所选网格视图行的底层数据项
- 24. 在不删除底层表的情况下修改视图
- 25. 在symfony2表单构建器中访问底层实体
- 26. Azure托管磁盘。访问底层blob?
- 27. 如何访问底层xml值
- 28. 在SurfaceView上分层视图
- 29. 我应该如何访问ViewModel的底层实体/模型
- 30. sqlalchemy on raw sql。我如何访问底层的cursor.description?
表中有多少条记录?顺便说一下,分区视图就像使用过滤器的常规视图。从视图中选择时,SQL服务器仍然需要访问表。 – FLICKER
@ FLICKER这是不正确的。分区视图的目的是专门避免访问可以根据'CHECK'约束条件中定义的特定条件从结果中逻辑排除的表。 –