2012-08-16 60 views

回答

1

你问的IIUG(​​)邮件列表,这个问题,并得到答案在那里。

正如我提到的,当我今天早上回应,你需要仔细而对一些你不提类型的思考。清零日期将其设置为1899-12-31。对INTERVAL进行置零是有意义的(尽管你不是通过将所有字节设置为零来做到这一点;类似的注释适用于DECIMAL和MONEY以及相关类型)。清零DATETIME会生成无效值。 BYTE,TEXT,BLOB,CLOB有不同的问题。

设置字符域的空间是很容易的。将各种排序的整数字段设置为零也很简单。

您可以查看Art Kagel的utils2_ak软件包或我的SQLCMD软件包中的代码,这两个软件包均可从IIUG软件存档获得。他们的代码涵盖了您可能遇到的许多情况。

如果他们没有足够的帮助,那么你需要证明你有问题的代码,解释发生了什么,你要发生什么,以及(如适用),你得到的,阻止任何消息它正在发生。

+0

创建或更改表格时,可以建立避免任何类型的NULL值。在某些情况下,NULL值是必需的,例如在DATE和DATETIME列中最好设置为NULL以避免错误的日期算术计算。 OP需要检查应用程序中每个列的使用方式,以确定默认零值或NULL是否足够。 – 2012-08-19 12:53:37