как вставить строки, когда их там уже нет - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть приложение, которое нужно развернуть для клиентов.чтобы проверить следующим образом, подписались ли они на приложение.

у них будет таблица в их базе данных.Если в этой таблице есть несколько записей, я могу добавить в нее свои модули.Запись выглядит следующим образом.

MODULE_ID ОПИСАНИЕ DISPLAY_TEXT ACTIVE 12 Перепись NULL 1

Все, что мне нужно сделать, это добавить свои модули к этому в коде.У меня есть 16 и 17 идентификаторы модуля, а имена: «Заказы» и «Пропущенные лекарства».

Module_ID - это длина 18 цифр.Display_test varchar (25) допускает пустые значения.

Active is 1 numeric допускает пустые значения.

Мне нужно кодировать INSERT, но только если в таблице уже есть такие строки.Каков наилучший способ для этого?

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

Вы можете использовать следующее:

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 голос
/ 07 ноября 2011

´SELECT COUNT (*) FROM YourTable; ´

Если это возвращает больше 0, вы можете вставить.

...