• <small id='2229F'></small><noframes id='2229F'>

      <tfoot id='2229F'></tfoot>

        <legend id='2229F'><style id='2229F'><dir id='2229F'><q id='2229F'></q></dir></style></legend>
        • <bdo id='2229F'></bdo><ul id='2229F'></ul>
        <i id='2229F'><tr id='2229F'><dt id='2229F'><q id='2229F'><span id='2229F'><b id='2229F'><form id='2229F'><ins id='2229F'></ins><ul id='2229F'></ul><sub id='2229F'></sub></form><legend id='2229F'></legend><bdo id='2229F'><pre id='2229F'><center id='2229F'></center></pre></bdo></b><th id='2229F'></th></span></q></dt></tr></i><div id='2229F'><tfoot id='2229F'></tfoot><dl id='2229F'><fieldset id='2229F'></fieldset></dl></div>

        SQL Server 存储过程返回一个表

        时间:2023-09-18
        <legend id='U2ssA'><style id='U2ssA'><dir id='U2ssA'><q id='U2ssA'></q></dir></style></legend><tfoot id='U2ssA'></tfoot>

            <small id='U2ssA'></small><noframes id='U2ssA'>

              <bdo id='U2ssA'></bdo><ul id='U2ssA'></ul>

                • <i id='U2ssA'><tr id='U2ssA'><dt id='U2ssA'><q id='U2ssA'><span id='U2ssA'><b id='U2ssA'><form id='U2ssA'><ins id='U2ssA'></ins><ul id='U2ssA'></ul><sub id='U2ssA'></sub></form><legend id='U2ssA'></legend><bdo id='U2ssA'><pre id='U2ssA'><center id='U2ssA'></center></pre></bdo></b><th id='U2ssA'></th></span></q></dt></tr></i><div id='U2ssA'><tfoot id='U2ssA'></tfoot><dl id='U2ssA'><fieldset id='U2ssA'></fieldset></dl></div>
                    <tbody id='U2ssA'></tbody>

                  本文介绍了SQL Server 存储过程返回一个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个接受两个参数的存储过程.我可以在 Server Management Studio 中成功执行它.它向我展示了我所期望的结果.但是它也返回一个返回值.

                  I have a stored procedure that takes in two parameters. I can execute it successfully in Server Management Studio. It shows me the results which are as I expect. However it also returns a Return Value.

                  它添加了这一行,

                   SELECT 'Return Value' = @return_value
                  

                  我希望存储过程返回它在结果中显示的表,而不是返回值,因为我从 MATLAB 调用这个存储过程并且它返回的所有信息都是真或假.

                  I would like the stored procedure to return the table it shows me in the results not the return value as I am calling this stored procedure from MATLAB and all it returns is true or false.

                  我需要在我的存储过程中指定它应该返回什么吗?如果是这样,我如何指定一个 4 列的表(varchar(10)、float、float、float)?

                  Do I need to specify in my stored procedure what it should return? If so how do I specify a table of 4 columns (varchar(10), float, float, float)?

                  推荐答案

                  过程不能返回这样的表.但是,您可以从过程中的表中进行选择并将其定向到表(或表变量)中,如下所示:

                  A procedure can't return a table as such. However you can select from a table in a procedure and direct it into a table (or table variable) like this:

                  create procedure p_x
                  as
                  begin
                  declare @t table(col1 varchar(10), col2 float, col3 float, col4 float)
                  insert @t values('a', 1,1,1)
                  insert @t values('b', 2,2,2)
                  
                  select * from @t
                  end
                  go
                  
                  declare @t table(col1 varchar(10), col2 float, col3 float, col4 float)
                  insert @t
                  exec p_x
                  
                  select * from @t
                  

                  这篇关于SQL Server 存储过程返回一个表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何使用 Python 批量插入 Oracle 数据库? 下一篇:sqlite3.ProgrammingError:提供的绑定数量不正确.当前语句使用1,提供了74

                  相关文章

                      <tfoot id='1HPe5'></tfoot>
                    1. <i id='1HPe5'><tr id='1HPe5'><dt id='1HPe5'><q id='1HPe5'><span id='1HPe5'><b id='1HPe5'><form id='1HPe5'><ins id='1HPe5'></ins><ul id='1HPe5'></ul><sub id='1HPe5'></sub></form><legend id='1HPe5'></legend><bdo id='1HPe5'><pre id='1HPe5'><center id='1HPe5'></center></pre></bdo></b><th id='1HPe5'></th></span></q></dt></tr></i><div id='1HPe5'><tfoot id='1HPe5'></tfoot><dl id='1HPe5'><fieldset id='1HPe5'></fieldset></dl></div>

                      <small id='1HPe5'></small><noframes id='1HPe5'>

                      • <bdo id='1HPe5'></bdo><ul id='1HPe5'></ul>

                    2. <legend id='1HPe5'><style id='1HPe5'><dir id='1HPe5'><q id='1HPe5'></q></dir></style></legend>