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値が挿入されます。ストアドプロシージャ内のトランザクション
助けてください。
間違いはありますか? –
いいえエラーはありませんが、コマンドは正常に実行されましたが、トランザクションと共にspを実行しているときにidが挿入されていません – hari
*サイドノート*:常に最も適切な**データ型を使用してください。 StartDate' ** date **値は 'varchar(50) 'です**これは最も適切な方法です**!日付のように見える場合は、日付のような臭いがあり、日付のようなものです。** IT IS **日付です。データ型として 'DATE'または' DATETIME2(n) 'を使用する必要があります。 * varchar! –