我想添加一个类似的IF / DROP语句,这样SQL查询就可以连续运行而无需人工干预。我需要确保在运行查询时它运行时没有干扰。
目前我有 - 运行良好,但如果我想再次运行它 - 它会给我一个错误:实例已经存在。我想要一个检查此实例的查询,如果已存在则将其删除,并创建它。
ALTER TABLE [dbo].[DATABASE]
ADD [GeoLocation] GEOGRAPHY
答案 0 :(得分:-1)
IF( SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'TRI_DATA$'
AND TABLE_SCHEMA = 'dbo'
AND COLUMN_NAME = 'GeoLocation' ) = 0
ALTER TABLE [dbo].[TRI_DATA$]
ADD [GeoLocation] GEOGRAPHY