0

我使用 T-SQL 创建了一个存储过程。

我使用这个查询运行它

EXEC insertfbusers email, name

但是在 SQL Server Management Studio 中对其进行测试时,它会两次插入同一行,这会导致主键冲突。

主键位于电子邮件列上。

为什么要插入两行?

这是我的程序

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 回答