2011-11-07 18 views
0

私はアプリを持っており、顧客に導入する必要があります。彼らがアプリを購読している場合、以下の方法でチェックする。ローが挿入されていない場合の挿入方法

データベースにテーブルがあります。この表に珍しいエントリがある場合、モジュールを追加することができます。レコードはこのように見えます。

MODULE_IDの説明DISPLAY_TEXT ACTIVE 12国勢調査NULL 1

私がしなければならないことすべては、コード内でこれに私のモジュールを追加することです。私は16と17のモジュールIDを持っていて、名前は「Orders」と「Missed Medicine」です。

MODULE_IDを説明VARCHAR(50)である18 Numberic

のlenをれる

Display_test VARCHAR(25)NULLを可能にします。

アクティブです.1は数値です。

このような行がすでにテーブルにある場合にのみ、INSERTをコーディングする必要があります。これのための最良の方法は何ですか?

+0

は、テーブルへの挿入前にトリガーを作成してみてください。 また、件名を意味のあるものに編集する – krammer

答えて

1

は、次を使用することができます。

DECLARE @HasData INT 

SELECT @HasData = count(*) 
FROM [table] 

if (@HasData != 0)  
begin 
    INSERT INTO [table] VALUES ('module1') 
    INSERT INTO [table] VALUES ('module2') 
    INSERT INTO [table] VALUES ('module3') 
    -- etc 
end 
1

'SELECTのCOUNT(*)FROM YourTable; '

それはもっと後、0を返した場合、あなたは挿入することができます。