2017-08-25 11 views
0

私は、SQL Serverテーブルに挿入する必要がある行の数が多い、これは混乱であることのため、事前に謝罪けど....空白のフィールド - SQL Server 2008の

Excelを使用するたびにinsert文を作成し、SQL Serverにコピーして貼り付けてテーブルに追加しました。

問題は、以下に示すように(Key1、Key2など)、少なくとも9つの "Key"フィールドが必要ですが、すべての行に9つのフィールドのデータがなく、以下は

)以下を参照してどのような私は、SQL Serverに取得しています何の絵と一緒にINSERT文の例です:

INSERT INTO ILOOKUP (LISTNAME,VALUE,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6,KEY7,KEY8,KEY9,COMMENT,MODIFIEDBY) VALUES ('ANY_REFVALUE_LIST','1000--100010000X-67141000','1000100008','100010008','1000100000X','','','','','','','ANY_REFVALUE_LIST','ZH') 

enter image description here

私がしたいことに、これらのフィールドにあります空白ではなく「NULL」と表示されます。

+0

テーブル名に代わり、 ' ""'空の文字列のように設定 'null'なのでを挿入します。 –

+0

みなさん、助けてくれてありがとう! –

答えて

2

空の文字列を挿入する代わりに、NULLを挿入する必要があります。私はあなたのテーブルが正規化を必要としているように思われる。 Key1、Key2のような番号のついた列が表示されるたびに、何かが少し離れているというサインです。あなたがNULLの代わりに空白を指定する必要があなたのINSERT声明で

INSERT INTO ILLOOKUP 
(
    LISTNAME 
    , VALUE 
    , KEY1 
    , KEY2 
    , KEY3 
    , KEY4 
    , KEY5 
    , KEY6 
    , KEY7 
    , KEY8 
    , KEY9 
    , COMMENT 
    , MODIFIEDBY 
) 
VALUES 
(
    'ANY_REFVALUE_LIST' 
    , '1000--100010000X-67141000' 
    , '1000100008' 
    , '100010008' 
    , '1000100000X' 
    , NULL 
    , NULL 
    , NULL 
    , NULL 
    , NULL 
    , NULL 
    , 'ANY_REFVALUE_LIST', 'ZH' 
) 
2

単に を使用(COLUMNNAME)値(NULL)

+0

構文は、Microsoft SQL Server管理スタジオ用です –