sql - 在 SQL Server 2014 中使用 openrowset
问题描述
我有以下 SQL 语句,用于将存储过程中的数据获取到临时表中
SET @sql = N'SELECT * INTO #CustomTable3HTML
FROM
OPENROWSET(''SQLNCLI'',''Server='+ @@SERVERNAME +';UID='+@UserName+';PWD='+@Password+';Database=SalesDeals'',
''SET NOCOUNT ON;SET FMTONLY OFF;EXEC dbo.prGetDealProposalDetail ''''' + @DealID + ''''',''''' + @FeeType +''''''')
'
EXEC sp_executesql @sql
这在 SQL Server 2008 中运行良好,但在服务器升级到 SQL Server 2014 后,我开始收到此错误:
无法确定元数据,因为过程 'prGetDealProposalDetail' 中的语句 'Insert #TempDetail exec prExcelCalculations_GetPricingSummary @Dealno,'FSA'' 使用临时表。
这是因为我在 Openrowset 中调用的存储过程调用了另一个过程并使用了临时表。这些列是动态的。
有人可以让我知道我能做些什么来解决它吗?
解决方案
推荐阅读
- app-inventor - App Inventor 复制按钮,按下按钮
- java - 使用 com.sun.net.httpserver.HttpServer 时不调用 ServletContextListener
- jsp - 从上面的目录访问图像
- gps - 过滤掉相同半径内的 GPS 坐标
- php - laravel刀片中的嵌套foreach循环
- angular - 在一个组件中使用多个服务的最佳实践
- c# - 防止在监听器与 Firebase 连接时触发 ValueChanged
- php - php查询两个日期之间登录用户和未登录用户
- c# - DynamoDB 无法转换为 System.DateTime
- .net - 使用具有不同 TRead/TWrite 的 System.Threading.Channels