Stored procedures 嵌套存储过程

Stored procedures 嵌套存储过程,stored-procedures,nested,Stored Procedures,Nested,我的目标是:我有三个表dev1、PICK1、rul1,我需要我的信息在它们之间交互, 例如:根据select rul1表的结果,从dev1表中取出某些行并将它们插入PICK1 然后必须更新表dev1的行,以避免在下一个select from rul1中再次被选中 以下是表格的结构: dev1 { [delivery] [inlist] [scot]} rul1{ [group], [field], [logical_condition] [value]} PICK1 { [id_delive

我的目标是:我有三个表dev1、PICK1、rul1,我需要我的信息在它们之间交互, 例如:根据select rul1表的结果,从dev1表中取出某些行并将它们插入PICK1

然后必须更新表dev1的行,以避免在下一个select from rul1中再次被选中

以下是表格的结构:

dev1 {
[delivery]
[inlist]
[scot]}

rul1{
[group],
[field],
[logical_condition]
[value]}

PICK1 {
[id_delivery]
[group_num]
[lock]}
这些是我在rul1中的一些值

[group]  [field]    [logical_condition]  [value]
  1         scot        =                   1
  1         inlist      =                   0
  2         scot        =                   2
  2         inlist      =                   0
  3         scot        =                   3
然后,当我运行此存储过程时:

BEGIN

DECLARE @ max int, @ count int<br />
SET @ count = 1<br />
SELECT @ max = max ([group]) from rul1 group by [group]

while (@ count <= @ max)<br />
BEGIN<br />
select field + '' + logical_condition + '' + value as [rule] from rul1 where [group]=  @count<br />
SET @ count = (@ count + 1)<br />
END

END
现在我想将这些结果放入一个字符串中,作为子句“where”的一部分,从dev1中选择正确的行并将它们插入PICK1

然后在dev1上更新,我想这一定是每次我运行过程的时候,但我不知道如何嵌套存储过程或

如果这可以通过其他方法完成

欢迎提供一切援助

非常感谢

您使用的是什么数据库(以及哪个版本)?这些东西通常是特定于供应商的。。。
scot = 1
inlist = 0

scot = 2
inlist = 0

scot = 3