【问题标题】:sql Stored Procedure to insert more than one rowsql存储过程插入多行
【发布时间】:2020-07-10 14:32:52
【问题描述】:

我有一个表格,您可以在其中请求多个设备

请求

 ID     noOfdevice    requestedby
  1              4            sam     

我如何创建存储过程或设备表以根据 requestTable 中的 noOfdevice 列为设备插入 5 个新行

设备

  ID      requestedby
dev1           sam
dev2           sam
dev3           sam
dev4           sam

【问题讨论】:

  • MSSMS 使用 ms sql

标签: sql-server tsql stored-procedures sql-insert bulkinsert


【解决方案1】:

您可以使用循环来运行多个插入语句。对于 MySQL: https://dev.mysql.com/doc/refman/8.0/en/while.html

这是一个非常简短的伪代码示例:

counter INT =1 ;

SELECT noOfdevice
INTO var1
FROM Request table
WHERE requestedby= [NAME];

  WHILE counter <= var1 DO
       insert....
  END WHILE;

确切的语法可能因不同的数据库而异

【讨论】:

  • 如果您要插入的表具有 HASH id 会发生什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-13
  • 2017-12-02
  • 1970-01-01
相关资源
最近更新 更多