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

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

    2. <legend id='DVJaC'><style id='DVJaC'><dir id='DVJaC'><q id='DVJaC'></q></dir></style></legend><tfoot id='DVJaC'></tfoot>

        在 OPENROWSET 查询中使用变量

        时间:2023-10-09
          1. <small id='cvq4C'></small><noframes id='cvq4C'>

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

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

                <tfoot id='cvq4C'></tfoot>
                  <tbody id='cvq4C'></tbody>
                  <legend id='cvq4C'><style id='cvq4C'><dir id='cvq4C'><q id='cvq4C'></q></dir></style></legend>
                  本文介绍了在 OPENROWSET 查询中使用变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我遇到了这个查询的问题:

                  I'm having trouble with this query:

                  SELECT * 
                  FROM OPENROWSET(
                      'SQLNCLI',
                      'DRIVER={SQL Server};',
                      'EXEC dbo.sProc1 @ID = ' + @id 
                   )
                  

                  给出错误:

                  '+' 附近的语法不正确.

                  Incorrect syntax near '+'.

                  有人知道我为什么会收到这个错误吗?

                  Anyone know why I'm getting this error?

                  推荐答案

                  按照 Scott 的建议,OPENROWSET 中不能使用表达式.尝试创建动态 sql 来传递参数

                  As suggested by Scott , you cannot use expressions in OPENROWSET.Try creating a dynamic sql to pass the parameters

                  Declare @ID int
                  Declare @sql nvarchar(max)
                  Set @ID=1
                  Set @sql='SELECT * 
                  FROM OPENROWSET(
                                 ''SQLNCLI'',
                                 ''DRIVER={SQL Server};'',
                                 ''EXEC dbo.usp_SO @ID =' + convert(varchar(10),@ID) + ''')'
                  
                  -- Print @sql
                   Exec(@sql)
                  

                  这篇关于在 OPENROWSET 查询中使用变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何自动化“生成脚本"?SQL Server Management Studio 2008 中的任务? 下一篇:SELECT 查询中的默认行顺序 - SQL Server 2008 与 SQL 2012

                  相关文章

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

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

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

                  1. <tfoot id='sMf7Z'></tfoot>