2016-06-20 10 views
0
USE [incentive] 
GO 

SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 

CREATE PROCEDURE [dbo].[usp_insert_empincentivefinal] 
    (@id int,      
    @ConsultantName varchar(50) ,     
    @ClientName varchar(50) ,  
    @StartDate varchar(50),  
    @PositionName varchar(20) , 
    @Location varchar(20) ,  
    @Job_Status varchar (20), 
    @RecruiterName varchar(20),      
    @BenchMarketing varchar(1) ,     
    @Placement varchar(1), 
    @CompanyName varchar(20),   
    @Durations varchar(20),    
    @DurationofProject varchar(10) 
    [email protected] int out  
    )   
AS     
BEGIN 
    SET NOCOUNT ON 

    BEGIN TRAN 
     INSERT INTO [tbl_Empincentivenew1](ConsultantName, ClientName, RecruiterName, PositionName, CompanyName, Location, DurationofProject, Durations, BenchMarketing, Placement, Job_Status, StartDate)     
     OUTPUT INSERTED.id 
     DEFAULT VALUES 

     COMMIT 
    END   
GO 

プロシージャを実行しているときに私のテーブルは挿入されませんが、トランザクションパートのみを実行すると、id値が挿入されます。ストアドプロシージャ内のトランザクション

助けてください。

+0

間違いはありますか? –

+0

いいえエラーはありませんが、コマンドは正常に実行されましたが、トランザクションと共にspを実行しているときにidが挿入されていません – hari

+1

*サイドノート*:常に最も適切な**データ型を使用してください。 StartDate' ** date **値は 'varchar(50) 'です**これは最も適切な方法です**!日付のように見える場合は、日付のような臭いがあり、日付のようなものです。** IT IS **日付です。データ型として 'DATE'または' DATETIME2(n) 'を使用する必要があります。 * varchar! –

答えて

0

あなたは、このように、commitコマンドの後にTRANを追加する場合:

TRAN

がその助けをいCOMMIT?

+0

いいえ@Alex ...もう一度同じ結果.. :( – hari

関連する問題