2010-09-13 12 views
5

Ví dụ. Tôi có một kịch bản nâng cấp cơ sở dữ liệu để thêm một cột vào một bảng cơ sở dữ liệu. Có vẻ như sau:Làm cách nào để hiển thị nội dung nào đó trong khi thực thi tập lệnh SQL trên SQLServer?

IF NOT Exists(SELECT * FROM SysColumns sc, SysObjects so 
       WHERE sc.Name = 'dealer_number' 
       AND so.Name = 'collector' 
       AND so.Type= 'U' 
       AND so.id = sc.id) 
BEGIN 
-- SQL for creating column 
END 
ELSE 
BEGIN 
-- notify user that column already exists 
END 

Làm cách nào để thông báo cho người dùng rằng cột đã tồn tại?

Trả lời

7
RAISERROR ('column already exists',0,1) with nowait 

hoặc

print 'column already exists' 
+0

+1 - Cũng rất tiện dụng trong các bản procs được lưu trữ lâu dài. – JNK

2

Sử dụng IN - nó hoạt động từ hầu hết các ứng dụng khách của SQL. CHỌN cũng làm việc ví dụ

PRINT 'column already exists or something' 

hoặc

SELECT 'column already exists or something' 
2

bạn có thể sử dụng PRINT tuyên bố trong SQL