好吧,您最初可以从表 A 中选择数据,而不是使用游标,您可以使用 while 循环(因为与游标相比,它会提高您的性能)然后您可以从表 B 中执行预定义的 SQL 语句
请在下面找到执行相同操作的 sql 脚本
请注意:我没有使用任何关系,这只是一个简单的例子
CREATE TABLE test1(
customSqlScripts VARCHAR(100)
)
CREATE TABLE test2(
customer_Id INT PRIMARY KEY ,
first_Name VARCHAR(100),
last_name VARCHAR(100)
)
INSERT INTO test1 VALUES('Select first_Name from test2 where customer_Id=')
INSERT INTO test2 VALUES('1','Rohit','Tiwari')
DECLARE @Count INT
DECLARE @iCount INT=0
DECLARE @dummysql VARCHAR(100)
SELECT @Count= Count(*)
FROM test2
WHERE last_name='Tiwari'
WHILE(@icount<@count)
BEGIN
SELECT @dummysql =customSqlScripts
FROM test1
SET @dummysql=@dummysql+'1'
EXEC (@dummysql)
SET @icount=@icount+1
END