2017-06-21 84 views
0

我想知道如何將-1追加到我的數據庫中有一個有效條目的列,但如果該列爲空,我想刪除它。追加-1到全部,但刪除空

  update [dbo].[tbl_company] set [company_id] = concat([company_id], '-1'); 

如果tbl_company爲空,我將如何添加刪除記錄?

謝謝。

+0

您無法刪除更新語句中的行。改爲創建2個單獨的語句。 –

+0

@NicoVanBelle可以使用'procedure'來實現。 –

+1

當然可以。我只通知OP,使用1條語句是不可能的,因爲這是最初的問題**。 –

回答

4
DELETE FROM tbl_company WHERE company_id IS NULL; 
UPDATE tbl_company SET company_id = concat(company_id, '-1'); 
0
CREATE PROCEDURE Update_Delete() 
BEGIN 

update [dbo].[tbl_company] set [company_id] = concat([company_id], '-1') where company_id is not null; 

DELETE FROM [dbo].[tbl_company] set [company_id] WHERE company_id is null; 


END; 

您可以創建程序並調用該程序。 但是,您有多個表的更新和刪除查詢,也可以使用此過程來實現。

試試上面的代碼。

希望這會幫助你。