2010-09-13 21 views
5

Por ejemplo. Tengo un script de actualización de base de datos para agregar una columna a una tabla de base de datos. Se parece un poco a esto:¿Cómo puedo mostrar algo durante la ejecución de un script SQL en 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 

¿Cómo notifico al usuario que la columna ya existe?

Respuesta

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

o

print 'column already exists' 
+0

+1 - También es muy útil en procs almacenados largos. – JNK

2

Use PRINT - funciona desde la mayoría de las aplicaciones cliente de SQL. SELECT también funciona por ejemplo

PRINT 'column already exists or something' 

o

SELECT 'column already exists or something' 
2

puede utilizar PRINT en SQL

Cuestiones relacionadas