ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

SQL Server Null 可能数値項目 加算更新

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2013-10-15 17:19
nkmt  長老   投稿数: 1668
(質問ではないのですが・・・)

他システムで作成したSQL Serverのデータがあります。

加算更新がおかしな動きをして困りました。

数字項目が Null値可 になっています。
Null計算値は 0.00

Nullデフォルト Yes となっています。

この項目を画面上で 0 Enter した時と
Delete Enterした時で動きが違うみたいです。

この項目を画面上で、Delete Enterした分を
加算更新の計算元にすると、
加算更新も正常に働かないんですね。

なぜ加算更新が変な動きをするんだろうと、
数時間費やしました。^^;

今回システム焼き直し案件なので、Magicで扱い易いように
新データレイアウトは考え直してみます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013-10-17 15:51
nkmt  長老   投稿数: 1668
このシステムを試しにxpaに上げてみました。
全く同じプログラム、データリポジトリの定義
なのですが、xpaではNull値=可
の項目を Delete Enter しても、ちゃんと 0 が入り
加算更新も正常に働きました。
uniPaaS V1 Plus と
xpa で何が違うのかわかりません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013-10-18 10:35
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは Puです

通常SQLserverで数値項目にnullが入ってる場合は注意しています
IF(isNull(数値項目)なら0にして 計算してます

言語系の場合はこう記述してますので
私は数値項目の所はnull 許可Noにしてます。
一般的にnullの場合計算結果は保障されません
でわ〜でわ〜
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013-10-18 23:38
nkmt  長老   投稿数: 1668
Puさん レスありがとうございます。(^_^)
参考になりました。
今回は、数値項目は、null 許可 No
でいくようお客様にも提案していく事になると思います。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約