簡體   English   中英

SQL Server插入(如果不存在)的最佳做法[EXTENDED]

[英]SQL Server insert if not exists best practice [EXTENDED]

INSERT `locality` (province_id)
SELECT DISTINCT `province_id`
FROM `locality` localreturn
WHERE
   NOT EXISTS (SELECT * FROM `locality` local
              WHERE localreturn.province_id = local.province_id)

如果測試通過,我如何插入值? 普通的插入將是:

INSERT INTO `locality` (`province_id`) VALUES (1919)

偷盜源: SQL Server插入(如果不存在)最佳實踐

嘗試

  BEGIN
    IF NOT EXISTS(SELECT * FROM `locality` local WHERE  local.province_id=@id) 
    BEGIN
     INSERT `locality` (province_id) values(@id)
    END
  END

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM