2011-11-07 74 views
0

我有一個應用程序,需要部署到客戶。如果他們訂閱了應用程序,則按以下方式檢查。如何插入行時,如果沒有已經存在的只有

他們將在他們的數據庫上有一個表。如果這個表中有條目,那麼我可以添加我的模塊。記錄看起來像這樣。

MODULE_ID說明DISPLAY_TEXT ACTIVE 12人口普查NULL 1

所有我需要做的就是我的模塊添加到該代碼。我有16和17模塊ID,名字是'訂單'和'錯過的醫學'。

MODULE_ID是len的18數字小

描述爲varchar(50)

Display_test VARCHAR(25)允許空值。

活動是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,你可以插入。

相關問題