あいまいなタイトルで申し訳ありませんが、これについてどうすればよいかまったくわかりません。ページにjqueryオートコンプリートテキストボックスがあり、ユーザーは会社名を検索してカンマ区切りのリストに追加できます。JavaScript を使用して値を解析し、整数の配列 (各会社の ID) を作成できます。JavaScript アラートを実行すると、企業 ID が整数の配列 (9,20,19,17) で表示されます。次のステップでは、それらを挿入ストアドプロシージャに取得し、最初のテーブル挿入からのscope_identityを使用してそれらをループする方法がわかりません。
以下は私の現在のストアドプロシージャです。現在、2 番目の挿入用にハード コードされたサプライヤー ID しかありませんが、選択した各企業の行を関連付けテーブルに追加できるようにする必要があります。したがって、理想的には、選択された 4 つの企業すべてをループし、企業 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
`