【发布时间】:2015-01-14 12:57:27
【问题描述】:
我有下表,其中 ProspectCode 是 Identity Not Null
Table LeadMastersNew
ProspectCode int
CompanyName nvarchar(50)
PersonName nvarchar(50)
Designation nvarchar(50)
Number nvarchar(50)
Number2 nvarchar(50)
Emailaddress nvarchar(50)
Address nvarchar(MAX)
Address2 nvarchar(MAX)
CityName nvarchar(50)
State nvarchar(50)
PinNumber nvarchar(50)
Product nvarchar(50)
RemarkNote nvarchar(MAX)
我最近面临的问题是,当我使用存储过程将记录存储到上表时,我添加的所有行的 ProspectCode 始终设置为 0。我在上表中有 160 条记录,但是当我添加了新记录,我添加的所有记录的 ProspectCode 设置为 0。
存储过程
ALTER Procedure [dbo].[Proc_InsertLeads]
@ProspectCode nvarchar(50),@CompanyName nvarchar(50),@PersonName nvarchar(50),@Designation nvarchar(50),@Number nvarchar(50),
@Number2 nvarchar(50),@Emailaddress nvarchar(50),@Address nvarchar(MAX),@Address2 nvarchar(MAX),
@CityName nvarchar(50),@State nvarchar(50),@PinNumber nvarchar(50),@Product nvarchar(50),@RemarkNote nvarchar(MAX)
AS
BEGIN
SET IDENTITY_INSERT LeadMastersNew ON;
INSERT INTO LeadMastersNew
(ProspectCode,CompanyName,PersonName,Designation,Number,Number2,Emailaddress,Address,Address2,CityName,State,PinNumber,Product,RemarkNote)
VALUES(@ProspectCode,@CompanyName,@PersonName,@Designation,@Number,@Number2,@Emailaddress,@Address,@Address2,@CityName,@State,@PinNumber,@Product,@RemarkNote)
INSERT INTO LoggerLeadMasters
(ProspectCode,CompanyName,PersonName,Designation,Number,Number2,Emailaddress,Address,Address2,CityName,State,PinNumber,Product,RemarkNote,Activity,ActivityTime)
VALUES(@ProspectCode,@CompanyName,@PersonName,@Designation,@Number,@Number2,@Emailaddress,@Address,@Address2,@CityName,@State,@PinNumber,@Product,@RemarkNote,'New Record Added',getdate())
SET IDENTITY_INSERT LeadMastersNew OFF;
END
EXEC Proc_InsertLeads'ABc','Mr abc','MD','PhoneNumber','','abc@abcindia.com','xyz','','Mumbai','Maharashtra','400059','Abc', 'Abc'
Sets ProspectCode to 0
谁能帮我解决这个问题?我是否必须更改我的存储过程或表架构?
谢谢
【问题讨论】:
-
“我是否必须更改我的存储过程” - 当您没有向我们展示该存储过程中的任何代码时,您期望得到答案?
-
ProspectCode 是否设置为自动递增?
-
对不起@Damien_The_Unbeliever 我会更新我的问题
-
@Damien_The_Unbeliever 我已经更新了我的问题
-
不要在全球论坛上公开您的业务,您可以使用虚拟术语更改业务术语。
标签: c# sql-server-2008 stored-procedures