Извините за неопределенный заголовок, но я не уверен, как это сделать. У меня есть текстовое поле jquery auto complete на странице, которое позволяет пользователям искать и добавлять названия компаний в список с разделителями-запятыми. Я могу использовать javascript для анализа значений вверх и создания массива целых чисел (идентификатор для каждой компании). Когда я сделаю предупреждение javascript, он отобразит идентификатор компании в массиве целых чисел (9,20,19,17). На следующем шаге я НЕ знаю, как это сделать, чтобы получить их в моей хранимой процедуре вставки и пропустить их с помощью scope_identity из первой вставки таблицы.
Ниже приведена моя текущая хранимая процедура. Прямо сейчас у меня только есть идентификатор поставщика жесткого кодирования для второй вставки, но мне нужно добавить строку для каждой выбранной компании в таблицу ассоциаций. Таким образом, в идеале он будет проходить через все четыре выбранные компании и добавить идентификатор компании вместе с линией объема из вставки в таблицу номинаций. Все остальные данные на странице будут добавлены непосредственно из элементов управления 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
'
Вы можете использовать JQuery и размещать данные javascript через http://api.jquery.com/jQuery.ajax на сервере.
С помощью php вы можете записать свои данные в sql db: http://php.net/manual/en/mysqli.query.php