Как я могу отобразить что-то во время выполнения сценария SQL на SQLServer? - PullRequest
6 голосов
/ 13 сентября 2010

Например. У меня есть скрипт обновления базы данных для добавления столбца в таблицу базы данных. Это выглядит примерно так:

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

Как уведомить пользователя о том, что столбец уже существует?

Ответы [ 4 ]

9 голосов
/ 13 сентября 2010
RAISERROR ('column already exists',0,1)  with nowait

или

print 'column already exists'
2 голосов
/ 13 сентября 2010

RAISERROR здесь уместно.Смотрите здесь .

2 голосов
/ 13 сентября 2010

вы можете использовать оператор PRINT в SQL

2 голосов
/ 13 сентября 2010

Использовать PRINT - работает с большинством клиентских приложений SQL. SELECT также работает * например 1005 *

PRINT 'column already exists or something'

или

SELECT 'column already exists or something'
...