For example. I have a database upgrade script for adding a column to a database table. It looks a little like this:
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
How do I notify the user that the column already exists?
RAISERROR ('column already exists',0,1) with nowait
or
print 'column already exists'
you can use PRINT statement in SQL
RAISERROR seems appropriate here. See here.
Use PRINT - it works from most SQL client applications. SELECT also works e.g
PRINT 'column already exists or something'
or
SELECT 'column already exists or something'
来源:https://stackoverflow.com/questions/3700106/how-can-i-display-something-during-the-execution-of-a-sql-script-on-sqlserver