我正在从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不是真实姓名.
什么可能导致此错误?任何帮助,将不胜感激.
谢谢
我写了一个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)
在查询中需要修改什么?
谢谢!