SQL Server - PROBLEMAS CON drop table if exists

 
Vista:
Imágen de perfil de Federico

PROBLEMAS CON drop table if exists

Publicado por Federico (2 intervenciones) el 18/08/2022 17:31:39
Buenas,


Tengo algunos servidores en los que si ejecuto una consulta que contiene "drop table if exists" , en algunos caso me devuelve que no entiende la clausula IF.

He comprobado la versiones y rueda la misma version de MANAGMENT en ambos y el programa al que lazon la consulta es la misma, ambi en entorno W10, pero en uno me funciona y en otros me da error porque no etiende la CLAUSULA IF.

Alguien tiene alguna idea de que puede pasar??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

PROBLEMAS CON drop table if exists

Publicado por Isaias (4558 intervenciones) el 19/08/2022 00:14:32
¿Que versión de SQL Server es?, ¿Que nivel de compatibilidad tiene tu base de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Federico

PROBLEMAS CON drop table if exists

Publicado por Federico (2 intervenciones) el 19/08/2022 09:45:37
PROPIEADES-SQL

DONDE SE MIRA EL NIVEL DE COMPATIBILIDAD????. hE SUBIDO UNA CAPTURA DE LA PROPIEDADE EN GENERAL Y
ESTA ES LA VERSION QUE ME SALE DE SQL

Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64)
Aug 22 2017 17:04:49
Copyright (C) 2017 Microsoft Corporation
Express Edition (64-bit) on Windows 10 Pro 10.0 <X64> (Build 19042: )

PERO EN ESTE SERVIDOR SI QUE ME FUNCIONA. Es en otros donde no me fuinciona.

De todas formas a nivel de codigo se puede sustitur drop table if exists por algun otro codigo. Lo digo porque en las instrucciones utilizo tablas temporales que luego tengo que borrar para ejecutar de nuevo. Y las intrucciones me dan fallo si la tabla existe previamente porque utilizo instrucciones de select campo1,campo2,... into #tbl1 from ......para construir la tabla temporal que necesito
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

PROBLEMAS CON drop table if exists

Publicado por Isaias (4558 intervenciones) el 22/08/2022 19:15:39
Vas a propiedades de tu base y en opciones, ves el nivel de compatibilidad o ejecuta el siguiente query

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT name,compatibility_level
, case compatibility_level
	when 80 then 'SQL Server 2000'
	when 90 then 'SQL Server 2005'
	when 100 then 'SQL Server 2008'
	when 110 then 'SQL Server 2012'
	when 120 then 'SQL Server 2014'
	when 130 then 'SQL Server 2016'
	when 140 then 'SQL Server 2017'
	when 150 then 'SQL Server 2019'
	when 160 then 'SQL Server 2022'
	else 'Inferior o desconocido'
	end 'Nivel de Compatibilidad'
from sys.databases
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

PROBLEMAS CON drop table if exists

Publicado por Isaias (4558 intervenciones) el 22/08/2022 19:16:38
Las tablas TEMPORALES con #, se borran de forma automatica cuando se desconecta quien la creo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar