アプリ版:「スタンプのみでお礼する」機能のリリースについて

C#のフォームから入力を行ったテーブルがあり、

[TBL1]nVARCHAR(8)
100000
'' ←入力値がない場合入力フォーム上でのベリチェックのため’’を初期値設定
18
101

といったデータが入っていますが、
このデータをCSVで出力し報告するように言われました。

//
※指定 number型 (値がない場合NULL)
//

この場合CSV出力で「値なし」は 「…,,…」になるようにとのことで
DBのビュー定義、埋込関数で変換して対応したいと思いましたが
convert(bigint,TBL1) だと’’の部分が0になってしまいます
convert(numeric(8,0),TBL1)ですと型変換時にエラーになってしまいます
上記のTBL1表示が数値型でNULL有の

ビュー1[TBL1](数値型)
100000
NULL
18
101

ビューの埋込SQLだけではむずかしいでしょうか?

A 回答 (1件)

NULLの置き換えなら ISNULL が使えるはずです。


複雑なものも CASE WHEN が使えるはずです。
    • good
    • 0
この回答へのお礼

遅くなりました。ありがとうございます

CASE TBL1 WHEN '0' THEN NULL END
を試したところNULLエラーでしたので、

CASE TBL1 WHEN '0' THEN ’’ END
NULLを’’に変えてどうにか通りました。

お礼日時:2016/01/22 21:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!