有個Table
  Customer
    --ID
    --Name
有條srting name = "Ken";
我想查看Name裡是否存在name這資料,
如果沒有,就insert name(即是"Ken")到Customer裡的Name去求代碼,麻煩大家!

解决方案 »

  1.   

    SQL方式实现
    IF(NOT EXISTS(SELECT 1 FROM [Customer] WHERE [Name] = @Name))
    BEGIN
    INSERT INTO [Customer](Name)
    SELECT @Name
    END
      

  2.   

    想問一下SELECT 1 FROM 的1代表什麼?
    另外現在Name有一筆資料"Ken"了,
    但我把name改成"Tom",再去查,他卻不會insert "Tom"進去.
      

  3.   

    發現要按圖中的Executed SQL 才會更新資料.為什麼不會立刻顯示的?
      

  4.   


    那个SELECT 1 没意思,有意思的是那个EXISTS函数
    EXISTS返回TRUE,FALSE,UNKNOWN
    取NOT后只返回TRUE,FALSE
    如果是FLASE即表示没有这条数据,执行INSERT即可
      

  5.   

    如要要配合c# 的if else要怎寫?
    if (存在)
       insert data 和do stuff
    else
       //do stuff