Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示多sql过程的结果并在视图中使用_Sql_Sql Server - Fatal编程技术网

显示多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是否使用了该方法,但结果为空