Tengo dos líneas de código en SQL que crean dos tablas sobre la marcha, necesito hacer algo como
IF TABLE EXISTS
DROP IT AND CREATE IT AGAIN
ELSE
CREATE IT
mis lineas son las siguientes
CREATE TABLE ##CLIENTS_KEYWORD(client_id int)
CREATE TABLE ##TEMP_CLIENTS_KEYWORD(client_id int)
¿Cómo puedo aplicar ese concepto para estas dos tablas en mi procedimiento?
sql
sql-server
usuario710502
fuente
fuente
Respuestas:
Desde SQL Server 2016 puede usar
En versiones anteriores puede utilizar
También podría considerar truncar la tabla en lugar de soltarla y recrearla.
fuente
EXEC
para que el analizador no se queje de versiones anteriores. ie useEXEC('CREATE TABLE ##CLIENTS_KEYWORD(client_id INT)')
OBJECT_ID IS NULL
lugar detempdb.sys.tables
consulta.Verifique la existencia recuperando su object_id:
fuente
Lo que pediste es:
Dado que siempre va a crear la tabla, independientemente de si la tabla se elimina o no; una solución ligeramente optimizada es:
fuente