回答
最简单的解决方法是强制调用代码更正他们的数据,而不是在插入时奇迹般地改变它们。要做到这一点,添加一个检查约束:
Alter Table MyTable
Add Constraint CK_MyTable_Col Check (MyCol >= 0)
所以它是不可能的,使mssql做我想要的? – MonsterMMORPG 2011-04-21 23:01:49
从技术上讲,您可以编写一个触发器来破解插入的值,但调用代码会更好,以便它不会尝试将负值写入该列。 – Thomas 2011-04-21 23:08:16
好的。我将使用sql语句“case then else end” – MonsterMMORPG 2011-04-21 23:12:41
使用Check Contraints ..
- 1. 动态列 - SQL服务器 - 月为列
- 2. 如何为SQL服务器配置persistence.xml
- 3. SQL服务器:将行转换为列
- 4. 如何将行转换为SQL服务器中的列
- 5. SQL服务器选择列
- 6. 列检查SQL服务器
- 7. SQL服务器使1列
- 8. 更新列SQL服务器
- 9. SQL服务器:如何创建序列号列
- 10. 如何在Amazon aws服务器中托管Microsoft Sql服务器?
- 11. SQL服务器
- 12. SQL服务器
- 13. SQL服务器
- 14. SQL(服务器):
- 15. 获取SQL服务器组中可用服务器的列表
- 16. SQL服务器:为nvarchar为varchar
- 17. 将MySQL作为链接服务器连接到SQL服务器
- 18. 如何加入表sql服务器
- 19. SQL服务器 - 如何柱与同一
- 20. SQl服务器如何维护数据
- 21. SQL服务器:如何插入“文字
- 22. 如何提高SQL服务器镜像
- 23. SQL服务器:如何从文件
- 24. 如何在SQL服务器PAGE_NUMBER像ROW_NUMBER
- 25. 如何COUNT(*)在COALESCE - SQL服务器
- 26. 如何调试SQL服务器查询
- 27. Laravel - 如何与SQL服务器连接
- 28. SQL服务器 - 行分列无结块
- 29. SQL服务器2008计算列
- 30. SQL服务器更新/活动列
不知道为什么数据库应该这样做呢?你不应该在代码中这样做吗? – CoolBeans 2011-04-21 23:01:13
我可以做,但是它更容易,如果数据库在做:) – MonsterMMORPG 2011-04-21 23:03:25