SQL Server 2014問題。我創建了一個包含兩個帶DATE數據類型的DATE列的表。另一個是未來事件。我創建了約會date1 < date2。我插入表中,將NULL放入date2中,因爲它是未來的。我無法更新表格中的任何內容。當試圖用日期更新date2時,我得到Operand類型衝突:int與日期不兼容。我試圖用我無法想到的方式輸入帶有和不帶撇號的日期。由於我添加的約束,我無法刪除或更改列。幫幫我。請具體說明修改或更新修復所需的SQL語法。將NULL插入日期,現在無法更新
回答
改變約束!它從來不是真的 - 要麼是假的,要麼是NULL
。所以,刪除你的約束,這樣做:
alter table t add constraint chk_t_date1_date2 check ((date1 < date2) or date2 is null);
要刪除約束,你這樣做:
alter table t drop constraint <constraint name>;
你需要知道的約束,你可以從information_schema.table_constraints
得到的名稱。
我成功刪除了約束。我用OR或NULL添加了新的。但是我仍然無法更新該列。同樣的不兼容。我嘗試沒有任何約束,不能更新該字段作爲字符串或日期。這是我的語法UPDATE PET SET DeceasedDate = 2017-04-02在哪裏PetID = 3 –
我認爲問題是與我沒有運行日期字段本身的觸發器。感謝大家! –
@KathleenSheehan。 。 。這個問題將會是觸發器和約束條件。當然,觸發器在插入使其通過約束之前不會被觸發。 –
您應該使用單引號'2019-04-18'與'之前和之後。
與建議一樣好,OP提到date2中有NULL值。 SQL Server不會將該值視爲空而是未知。它永遠不會正確評估。 –
- 1. 無法將日期插入到HSQLdb中
- 2. 如何更新現有日期並在MySQL表中插入新日期
- 3. 在PHP中插入/更新日期
- 4. 更新到null的日期
- 5. 無法在Masked TextBox中插入日期
- 6. Rails AR無法更新NULL日期時間字段
- 7. SqlBulkCopy無法將值NULL插入列
- 8. 無法將NULL值插入列「 STAFFID」,表
- 9. ORA-01400:無法將NULL插入
- 10. 無法將NULL值插入列「module_desc」
- 11. Hibernate + MSSQL,無法將值NULL插入列
- 12. 無法將NULL值插入列
- 13. ADO.NET SqlCommand:無法將NULL值插入列
- 14. IntegrityError:ORA-01400:無法將NULL插入
- 15. 的NHibernate +無法插入NULL值插入
- 16. ASP.Net:插入null日期時間
- 17. 無法插入日期到SQL表
- 18. 無法插入日期時間到MySql
- 19. 無法將值Null插入列打印 - 插入失敗
- 20. 我無法在外鍵上插入null
- 21. 將日期插入到SQLite
- 22. 新日期將無效的日期,也無法驗證日期正確
- 23. 無法插入更新刪除
- 24. 無法更新日曆日期更改模型
- 25. 插入日期
- 26. ADODB更新方法更新FoxPro日期/日期時間字段
- 27. 如何在更新密碼時插入日期?
- 28. 無法格式化被Facebook創建日期,返回NULL日期
- 29. RIA服務 - 在插入期間更新
- 30. 列不能爲null無法插入
你能分享你使用過的陳述嗎? – Mureinik