将 JavaScript 数组插入到 SQL 表中

Insert a javascript array into a SQL table

本文关键字:SQL 表中 插入 JavaScript 数组      更新时间:2023-09-26

很抱歉标题模糊,但我完全不确定该怎么做。我在页面上有一个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

'

您可以使用 JQuery 并通过 http://api.jquery.com/jQuery.ajax 将 JavaScript 数据发布到服务器。

使用 php,您可以将数据写入 sql db:http://php.net/manual/en/mysqli.query.php