我有五个数据库,其中三个数据库的“国家/地区”列和两个数据库的“国家/地区”列。
我正在使用游标,所以如果使用游标,则该特定列会抛出一个错误,指出该列不存在如何处理该错误。
语法
if exists(select 1 from table where column name='Countries')
select do some operation
else
select do some operation
答案 0 :(得分:1)
您要在SQL实例中使用元数据。
这将为您服务...
if (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName' AND COLUMN_NAME = 'Countries') = 1
-- The "Countries" column exists
select do some operation
else
select do some operation