【问题标题】:How can I insert values into table like Bulk Insert?如何将值插入表中,如批量插入?
【发布时间】:2012-04-28 17:17:24
【问题描述】:

我有这样的价值观

  string a,b;
  a= "1,2,3,4";
  b="admin";

我将 a 和 b 传递给 SP,我想将其保存在 DB 中

a   b
1  admin
2  admin
3  admin
4  admin

我该怎么做?有人可以给我一些关于如何做的想法吗? 谢谢。。

【问题讨论】:

    标签: mysql sql sql-server-2005


    【解决方案1】:

    SQL 没有数组的概念,所以这有点有趣。 将列表作为字符串参数传递:

    DECLARE @INSTR as VARCHAR(MAX)
    SET @INSTR = '2,3,177,'
    DECLARE @SEPERATOR as VARCHAR(1)
    DECLARE @SP INT
    DECLARE @VALUE VARCHAR(1000)
    SET @SEPERATOR = ','
    WHILE PATINDEX('%' + @SEPERATOR + '%', @INSTR ) <> 0 
    BEGIN
       SELECT  @SP = PATINDEX('%' + @SEPERATOR + '%',@INSTR)
       SELECT  @VALUE = LEFT(@INSTR , @SP - 1)
       SELECT  @INSTR = STUFF(@INSTR, 1, @SP, '')
       INSERT INTO myTable (a, b) VALUES (@VALUE, 'admin')
    END
    

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多