- 締切済み
空文字列の入力方法
Enterprise Managerで テーブルを全行開いて直接データを入力する際に、 空文字列を入力したいのですがどうすれば入力できるんでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
ID_____Field_1_____Field_2 1______11___________Test 2______<NULL>___ Ctrl+0 で <NULL> は入力できます。 しかし、許容していなければ当然に受け付けません。 であれば、Char(0) をセットする以外にないのでは・・・。 SELECT Len([変換前のオーダファイルのフォルダ]) FROM 各種設定 Where ID=2; [実行] (expression) 0 と、一応は長さゼロの文字がセットされるので・・・。
例えば、Enterprise Manager テーブルを開いて何も登録しないで閉じたとします。 この場合、 SELECT ID FROM 各種設定 Where [変換前のオーダファイルのフォルダ] is null で、そのレコードがヒットします。 しかし、 UPDATE 各種設定 Set [変換前のオーダファイルのフォルダ]=char(0) WHERE ID=2; と、Char(0) をセットして表を更新すると null 列という評価はされません。 SQL Server Books Online >NULL 値は、認識できない値を示します。 >NULL 値は、空値または値 0 とは異なります。 質問は、Null 値ではない char(0) を入力する方法ということでしょうか? さて、この場合、<何も登録しないで閉じた>でも char(0) をセットすることは可能。 既定値を設定しておけば事足ります。 SELECT ID FROM 各種設定 Where [変換前のオーダファイルのフォルダ]=char(0); 事実、これでヒットしました。
お礼
アドバイスありがとうございます。 ですが、NULLを許容しないテーブルに空文字を入れたいので、 NULLをいれようとすると拒否されて何もはいらないのです・・・。
お礼
回答ありがとうございました。 不可能なんですかね・・・