小编Val*_*l K的帖子

无法确定元数据,因为每个代码路径都会导致错误; 查看其中一些错误

我正在从SQL Server 2005迁移到SQL Server 2014,其中一个查询在SQL Server 2014中停止工作:

select * 
from openrowset ('SQLOLEDB','Server=(local);TRUSTED_CONNECTION=YES;',' exec [MyDatabase].[dbo].[MyTable]')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

消息11529,级别16,状态1,过程sp_describe_first_result_set,第1行
无法确定元数据,因为每个代码路径都会导致错误; 查看其中一些错误.

消息4902,级别16,状态1,过程sp_describe_first_result_set,第1行
无法找到对象"#MyTempTable",因为它不存在或您没有权限.

dbo.MyTable#MyTempTable不是真实姓名.

什么可能导致此错误?任何帮助,将不胜感激.

谢谢

sql metadata openrowset sql-server-2014

3
推荐指数
1
解决办法
7535
查看次数

使用FOR XML PATH的XML顺序

我写了一个XML查询,它以我想要的格式不同的格式创建一个订单:

select
    'sample' "@ponumber",
    'xxxxxx' "@cust",
    'yyyyyy' "@shipto",
    '999999'  "line/material",
    '20'      "line/qty",
    '777777'  "line/material",
    '20'      "line/qty"
for 
    xml path('root')
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

<root ponumber="sample" cust="xxxxxx" shipto="yyyyyy">
  <line>
    <material>999999</material>
    <qty>20</qty>
     <material>777777</material>
    <qty>20</qty>
  </line>
</root>
Run Code Online (Sandbox Code Playgroud)

所需的输出是这样的:

<root ponumber="sample" cust="xxxxxx" shipto="yyyyyy">
  <line>
    <material>999999</material>
    <qty>20</qty>
  </line>
  <line>
    <material>777777</material>
    <qty>20</qty>
  </line>
</root>
Run Code Online (Sandbox Code Playgroud)

在查询中需要修改什么?

谢谢!

xml t-sql sql-server

1
推荐指数
1
解决办法
108
查看次数

标签 统计

metadata ×1

openrowset ×1

sql ×1

sql-server ×1

sql-server-2014 ×1

t-sql ×1

xml ×1