How do I delete multiple rows with different IDs?

前端 未结 4 729
粉色の甜心
粉色の甜心 2020-12-13 13:09

I want to do something like this:

DELETE FROM table WHERE id IN (SELECT ....)

How can I do that?

4条回答
  •  不思量自难忘°
    2020-12-13 14:07

    • You can make this.

      CREATE PROC [dbo].[sp_DELETE_MULTI_ROW]
      @CODE XML ,@ERRFLAG CHAR(1) = '0' OUTPUT

    AS

    SET NOCOUNT ON
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

    DELETE tb_SampleTest WHERE CODE IN( SELECT Item.value('.', 'VARCHAR(20)') FROM @CODE.nodes('RecordList/ID') AS x(Item) )

    IF @@ROWCOUNT = 0 SET @ERRFLAG = 200

    SET NOCOUNT OFF

    • <'RecordList'><'ID'>1<'/ID'><'ID'>2<'/ID'><'/RecordList'>

提交回复
热议问题