在DB2中执行查询时,如何从Db1获取表的列名

问题描述 投票:1回答:2

假设我有两个数据库DB1DB2DB1有一张名为table1的桌子。我在Stored Procedure有一个DB2,我将执行此查询

select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='table1'

但我得不到任何回报。我怎样才能做到这一点?我尝试添加数据库名称但失败了。

sql-server
2个回答
1
投票

尝试使用以下查询:

Select COLUMN_NAME from DB1.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='table1'

0
投票

其实我找到了答案。我只是缺少一些代码

select column_name from Database_Name.information_schema.columns where table_name = 'Table_Name' AND table_schema = 'dbo'

© www.soinside.com 2019 - 2024. All rights reserved.