SQL Server存储过程错误处理(如果存在)

时间:2019-01-27 06:35:04

标签: sql-server tsql stored-procedures

我有五个数据库,其中三个数据库的“国家/地区”列和两个数据库的“国家/地区”列。

我正在使用游标,所以如果使用游标,则该特定列会抛出一个错误,指出该列不存在如何处理该错误。

语法

if exists(select 1 from table where column name='Countries')
    select do some operation
else
    select do some operation

1 个答案:

答案 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