Quantcast
Channel: ฟอรัม Getting started with SQL Server
Viewing all articles
Browse latest Browse all 8428

How to execute a SP with TVP

$
0
0

Hi,

I'm a beginner in learning SQL, I'd to pass more than one value to a SP, so made use of the TVP. 

my SP looks something like this, how do I add the TrainerID's while executing this SP

CREATE type dbo.tvpTID AS TABLE (TrainerIDint NOT NULL, PRIMARY KEY (TrainerID))

go

ALTER PROCEDURE Sp_insertworkshoptrainers(@Title       AS VARCHAR(50),@Topic       AS VARCHAR(50),@Date        AS DATE,@Duration    AS VARCHAR(50),@CreatedDate AS DATE,@UpdatedDate AS DATE,@tvpTID      TVPTID Readonly)
ASBEGINtryBEGIN TRANSACTION tr_Insert

      INSERT INTO dbo.tbl_Workshop
      VALUES     (@Title,@Topic,@Date,@Duration,@CreatedDate,@UpdatedDate)

      DECLARE @WorkshopID AS INT

      SET @WorkshopID=Scope_identity()

      INSERT INTO dbo.tbl_WorkshopTrainer
      SELECT TrainerID,@WorkshopID
      FROM   @tvpTID

      COMMIT TRANSACTION
  ENDtryBEGINcatch
      ROLLBACK TRANSACTION tr_insertENDcatch


Viewing all articles
Browse latest Browse all 8428

Trending Articles