2017-06-21 5 views
0

有効なエントリを持つデータベースの-1に、-1を追加する方法は不思議でしたが、その列がnullの場合は削除します。-1にすべてを追加します。nullを削除します。

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

tbl_companyがnullの場合、どのように削除レコードを追加しますか?

ありがとうございます。

+0

更新文で行を削除することはできません。代わりに2つの個別のステートメントを作成します。 –

+0

@NicoVanBelleは 'procedure'を使って同じことができます。 –

+1

はい、もちろんです。私は最初の質問**のように、1つのステートメント**を使用することはできませんOPを通知するだけです。 –

答えて

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; 

あなたは、プロシージャを作成し、ちょうどそのプロシージャを呼び出すことができます。 複数のテーブルの更新と削除のクエリがありますが、この手順を使用しても実行できます。

上記のコードをお試しください。

希望すると、これが役立ちます。

関連する問題