Problemas con else If

02/02/2007 - 00:09 por Peter | Informe spam
Hola, buen día!!

Estoy trabajando con sentencias Transact-SQL pero mientras realizo la
compilación me marca algunos errores como:

Server: Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'ELSE'.

Parte de la sentencia la describo acontinuación


IF (DATEPART(month, GETDATE()) < 10 ) AND (DATEPART(day, GETDATE()-1) >= 10
) /* MES < 10 Y DIA >= 10 */

IF (DATEPART(day, GETDATE()-1)= 31 ) AND (DATEPART(month, GETDATE()-1) = 1
)
DECLARE @sql nvarchar(4000)
set @sql = N'
BULK INSERT Pla..SUN FROM ''F:\Mem\vms0' + CONVERT
(CHAR(1),DATEPART(MONTH, GETDATE()-1)) + CONVERT (CHAR(2),DATEPART(DAY,
GETDATE()-1)) + '''
WITH (
DATAFILETYPE = ''char'',
FIELDTERMINATOR = '','',
ROWTERMINATOR = ''''
)'

exec sp_executesql @sql
go

ELSE IF (DATEPART(day, GETDATE()-1)= 31 ) AND (DATEPART(month,
GETDATE()-1) = 3 )
DECLARE @sql nvarchar(4000)
set @sql = N'
BULK INSERT Pla..SUN FROM ''F:Mem\vms0' + CONVERT
(CHAR(1),DATEPART(MONTH, GETDATE()-1)) + CONVERT (CHAR(2),DATEPART(DAY,
GETDATE()-1)) + '''
WITH (
DATAFILETYPE = ''char'',
FIELDTERMINATOR = '','',
ROWTERMINATOR = ''''
)'

exec sp_executesql @sql
go

Tendran alguna idea para poder eliminarlo????

Por su ayuda muchas gracias!!!

Saludos!!
 

Leer las respuestas

#1 Dani
02/02/2007 - 11:43 | Informe spam
Prueba con:
CASE WHEN (DATEPART(month, GETDATE()) < 10 ) AND (DATEPART(day, GETDATE()-1)
= 10


THEN
else
END

Mira en la ayuda porque tiene varias sintaxis ...

Suerte!


"Peter" escribió en el mensaje
news:
Hola, buen día!!

Estoy trabajando con sentencias Transact-SQL pero mientras realizo la
compilación me marca algunos errores como:

Server: Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'ELSE'.

Parte de la sentencia la describo acontinuación


IF (DATEPART(month, GETDATE()) < 10 ) AND (DATEPART(day, GETDATE()-1) >10
) /* MES < 10 Y DIA >= 10 */

IF (DATEPART(day, GETDATE()-1)= 31 ) AND (DATEPART(month, GETDATE()-1) 1
)
DECLARE @sql nvarchar(4000)
set @sql = N'
BULK INSERT Pla..SUN FROM ''F:\Mem\vms0' + CONVERT
(CHAR(1),DATEPART(MONTH, GETDATE()-1)) + CONVERT (CHAR(2),DATEPART(DAY,
GETDATE()-1)) + '''
WITH (
DATAFILETYPE = ''char'',
FIELDTERMINATOR = '','',
ROWTERMINATOR = ''''
)'

exec sp_executesql @sql
go

ELSE IF (DATEPART(day, GETDATE()-1)= 31 ) AND (DATEPART(month,
GETDATE()-1) = 3 )
DECLARE @sql nvarchar(4000)
set @sql = N'
BULK INSERT Pla..SUN FROM ''F:Mem\vms0' + CONVERT
(CHAR(1),DATEPART(MONTH, GETDATE()-1)) + CONVERT (CHAR(2),DATEPART(DAY,
GETDATE()-1)) + '''
WITH (
DATAFILETYPE = ''char'',
FIELDTERMINATOR = '','',
ROWTERMINATOR = ''''
)'

exec sp_executesql @sql
go

Tendran alguna idea para poder eliminarlo????

Por su ayuda muchas gracias!!!

Saludos!!

Preguntas similares