当没有那些行时,如何插入行

时间:2011-11-07 14:20:12

标签: c# windows-server-2008

我有一个应用程序,需要部署到客户。如果他们订阅了应用程序,请按以下方式检查。

他们的数据库上会有一个表格。如果此表中有条目,那么我可以将模块添加到其中。记录看起来像这样。

MODULE_ID描述DISPLAY_TEXT ACTIVE  12人口普查NULL 1

我所要做的就是在代码中添加我的模块。我有16和17模块ID,名称是'Orders'和'Missed Medicine'。

Module_ID是len of 18 Numberic

描述是varchar(50)

Display_test varchar(25)允许空值。

活动是1个数字允许空值。

我需要对INSERT进行编码,但前提是表中已有这样的行。最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

'来自YourTable的'SELECT COUNT(*);'

如果返回0以上,则可以插入。

答案 1 :(得分: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