tempdb.sys.columns where object_id = object_id(' tempdb ..#TempTable')在Azure数据库中获取错误

时间:2017-07-03 12:25:24

标签: azure sql-server-2012 azure-sql-database

使用以下声明时出现错误。

Select name as ColumnName From
tempdb.sys.columns 
where object_id = object_id('tempdb..#TempTable').

使用tempdb.sys.columns时,如果删除了数据库名称( sys.columns ),我收到错误,它在Azure SQL数据库中没有显示任何错误。是否有任何获取tempdb的解决方案。 Azure SQL数据库中的sys.columns?

2 个答案:

答案 0 :(得分:3)

三部分命名在SQLAZURE中不起作用。引用TEMPDB或任何跨数据库查询都不能在azure中工作

有一项名为Managed instance的新服务(正在预览中),此功能具有SQLAZure的所有功能,如自动修补,备份......但将包括onpremises实例的大部分功能,如sqlagent,clr ..

答案 1 :(得分:1)

我使用了以下声明并得到了结果。

SELECT name FROM sys.dm_exec_describe_first_result_set
('select * FROM #TempTable',NULL,0);

Please check this link