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'約束條件中定義的特定條件從結果中邏輯排除的表。 –