抱歉标题含糊,但我完全不知道该怎么做。我在页面上有一个 jquery 自动完成文本框,允许用户搜索公司名称并将其添加到逗号分隔列表中。我可以使用 javascript 来解析这些值并创建一个整数数组(每个公司的 ID)。当我执行 javascript 警报时,它将以整数数组 (9,20,19,17) 显示公司 ID。下一步我不知道如何去做如何将它们放入我的插入存储过程并使用第一个表插入中的 scope_identity 循环遍历它们。
下面是我当前的存储过程。现在我只有一个硬编码的供应商 ID 用于第二次插入,但我需要能够为每个选定的公司添加一行到关联表中。因此,理想情况下,它将遍历所有四个选定的公司,并从提名表的插入中添加公司 ID 以及范围标识。页面上的所有其他数据将直接从 asp.net 控件添加,我不知道如何将 javascript 数组信息传递给 SP ...任何指导或方向将不胜感激..
CREATE PROCEDURE dbo.NewNomination
@ProviderFirstName VARCHAR (30)=NULL,
@ProviderLastName VARCHAR (30)=NULL,
@providerCompany VARCHAR (30)=NULL,
@providerTitle VARCHAR (30)=NULL,
@providerEmail VARCHAR (30)=NULL,
@providerPhone VARCHAR (30)=NULL,
@UseMyName BIT,
@MakeCall BIT,
@new_identity INT = NULL OUTPUT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO dbo.nomination
(
ProviderFirstName ,
ProviderLastName ,
providerCompany ,
providerTitle ,
providerEmail ,
providerPhone ,
UseMyName ,
MakeCall
)
VALUES
(
@ProviderFirstName ,
@ProviderLastName ,
@ProviderCompany ,
@providerTitle ,
@providerEmail ,
@providerPhone ,
@UseMyName ,
@MakeCall
)
SET @new_identity = SCOPE_IDENTITY();
INSERT INTO dbo.NominationSupplier
(
NominationID ,
SupplierID ,
fname ,
lname ,
email
)
VALUES
(
@new_identity ,
28 ,
@ProviderFirstName ,
@ProviderLastName ,
@providerEmail
)
COMMIT TRAN
END
GO
`