我需要存储过程吗

Do I need a stored procedure

我有三个 table - T1T2T3

对于 T1 中的每一行,我需要从 table 中获取所有数据,并从第三个 table T3 中获取其他几列数据并插入到T2 //这是T1

的分区版本

为此我需要存储过程吗?

不,你不需要,它可以通过简单的插入来完成,如 select:

INSERT INTO T2
SELECT t1.*,t3.col1,t3.col2...
FROM T1
LEFT OUTER JOIN t3
 ON(t1.ID? = t3.ID?)

当然,您必须将此查询更改为您想要的任何列,并将连接条件更改为表之间的关系。