显示多sql过程的结果并在视图中使用
我有一张名为“地点”的桌子显示多sql过程的结果并在视图中使用,sql,sql-server,Sql,Sql Server,我有一张名为“地点”的桌子 create table place( ID int , Name varchar) 我有一个名为“placeshow”的过程,其中有一个参数 我的最后一步是显示表位置行的所有过程结果 例如: exec placeshow @placeid=1 exec placeshow @placeid=2 exec placeshow @placeid=3 exec placeshow @placeid=4 ....... ..
create table place( ID int , Name varchar)
我有一个名为“placeshow”的过程,其中有一个参数
我的最后一步是显示表位置行的所有过程结果
例如:
exec placeshow @placeid=1
exec placeshow @placeid=2
exec placeshow @placeid=3
exec placeshow @placeid=4
.......
.......
exec placeshow @placeid=5
我需要像这样运行代码,并显示查询的结果
最后,我应该将结果保存在视图中
如果你无法控制它们,请帮助我?。。。所以你可以使用循环。。 例如.. 声明@resultable表(id int,col1-vrachar(10),col2-varchar(20)) 声明@temp int 声明@temp1int
而@temp如果你无法控制它们?。。。所以你可以使用循环。。 例如.. 声明@resultable表(id int,col1-vrachar(10),col2-varchar(20)) 声明@temp int 声明@temp1int
虽然@temp你可以尝试下面的方法
DECLARE @Sql VARCHAR(MAX) = ''
SELECT @Sql = (SELECT '
;
exec PlaceShow ' + CAST(ID aS VARCHAR(10))
FROM Place
FOR XML PATH (''), TYPE).value('.[1]', 'varchar(max)')
INSERT INTO tbl_output --this is the table where you can insert your results and use however you want
EXEC(@Sql)
你可以试试下面的方法
DECLARE @Sql VARCHAR(MAX) = ''
SELECT @Sql = (SELECT '
;
exec PlaceShow ' + CAST(ID aS VARCHAR(10))
FROM Place
FOR XML PATH (''), TYPE).value('.[1]', 'varchar(max)')
INSERT INTO tbl_output --this is the table where you can insert your results and use however you want
EXEC(@Sql)
您好,但是value-in-place表非常不同。例如,有时我只有3条id为10060043400334的记录。对于您的代码,sql应该从1开始到400334,计数itI使用了该方法,但结果为空Hello,但值就地表非常不同例如,有时我只有3条id为10060043400334的记录。在您的代码中,sql应该从1开始到400334,并计数itI是否使用了该方法,但结果为空