I intrain Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-02 #1 SQL SERVER 2000中,采用money类型时,default 为0 如果加上一个数之后 然后再减去相同的一个数,得到的结果是NULL,而不是0 这是不是一个BUG
D David1289 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-02 #2 不存在你说的问题,我刚刚测试过,结果是.000
I intrain Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-03 #4 我是用触发器的 当一个记录插入的时候另一个关联表的某个字段值会减小 但是当减到零的时候就变成NULL了
D dfwasdf Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-03 #5 declare @aa money select @aa 这样的就是null呀
I intrain Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-03 #7 to dfwasdf 这样就是NULL是什么意思,如果要让他等于0的话应该怎么做呢? 这样的话我的应用程序没法用,一减到零就变成NULL,下次再加就不行了,还是NULL
A ankeylee Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-03 #8 dfwasdf 说得是指没有赋值,所以为空。 其实你可以试一下将设为 default 的字段在Insert 或Update 语句中手工指定一个值, 我想很可能你的触发器没有被触发,再试试吧
I intrain Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-03 #9 触发器肯定触发了 有A、B两个表,A中有一个字段是money类型的,这个字段有初值 当B中插入一条记录时,A中的这个字段就会减小B中插入的数值 当我在B中插入一条记录,其减小值刚好和A中的初值相等时 触发器被触发,但是值变成NULL,而不是.000 如果在查询分析器里用SQL语句:update A set xx=xx-y时,值又会变成.000 大家试试看是不是都这样啊
触发器肯定触发了 有A、B两个表,A中有一个字段是money类型的,这个字段有初值 当B中插入一条记录时,A中的这个字段就会减小B中插入的数值 当我在B中插入一条记录,其减小值刚好和A中的初值相等时 触发器被触发,但是值变成NULL,而不是.000 如果在查询分析器里用SQL语句:update A set xx=xx-y时,值又会变成.000 大家试试看是不是都这样啊