0

T-SQLを使用してストアドプロシージャを作成しました。

このクエリを使用して実行します

EXEC insertfbusers email, name

ただし、SQL Server Management Studioでテストすると、同じ行が2回挿入されるため、主キー違反が発生します。

主キーは電子メール列にあります。

なぜ2行挿入するのですか?

これが私の手順です

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
GO

-- ================================
-- Created 
--    by: dbo
--    on: Monday, October 08, 2012 1:10 AM
-- Description: <Description>
-- ================================
ALTER PROCEDURE dbo.insertfbusers
 -- Add the parameters for the procedure here
 @email varchar(100),
 @firstname varchar(50)
AS
BEGIN
SET NOCOUNT ON;

-- Insert statements for procedure here
INSERT INTO t_user VALUES (@email, @firstname)

END
4

1 に答える 1

0

直しました!私が昨日使用したオンラインベースの管理者にとっては奇妙なことだったに違いありません。今日、SQL MANAGEMENT STUDIOからコードを実行しましたが、それは魅力のように機能しました。

とにかく助けてくれてありがとう!

于 2012-10-08T22:43:26.147 に答える