Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to pass an empty Date to SmallDatetime in SQL
Message
From
11/11/2003 12:44:03
Peter Wagner
Point Informática Ltda.
Limeira, Brazil
 
 
To
11/11/2003 08:22:09
General information
Forum:
Visual FoxPro
Category:
Client/server
Miscellaneous
Thread ID:
00848564
Message ID:
00848790
Views:
13
Hi Fabio,
I tried this but it returns this error: Error converting data type varchar to numeric.
But the SP at the server side looks like this:
As you can see, the parameter (the last in this sp)is defined as SamllDatetime.
CREATE PROCEDURE  SPA_INS_Proprietarios
@COD_LOTEAMENTO INT
,@PFPJ CHAR(1)
,@NOME VARCHAR(50)
,@ENDERECO VARCHAR(50)
,@CIDADE VARCHAR(50)
,@UF CHAR(2)
,@PROFISSAO VARCHAR(50)
,@RG CHAR(16)
,@CPF CHAR(14)
,@COD_ESTADO_CIVIL INT
,@COD_REG_CASA INT
,@SEXO BIT
,@CGC CHAR(14)
,@JUCESP CHAR(11)
,@DATA_JUCESP SMALLDATETIME

AS 
BEGIN TRANSACTION 

INSERT INTO Proprietarios(
COD_LOTEAMENTO
,PFPJ
,NOME
,ENDERECO
,CIDADE
,UF
,PROFISSAO
,RG
,CPF
,COD_ESTADO_CIVIL
,COD_REG_CASA
,SEXO
,CGC
,JUCESP
,DATA_JUCESP
)
 VALUES (@COD_LOTEAMENTO
,@PFPJ
,@NOME
,@ENDERECO
,@CIDADE
,@UF
,@PROFISSAO
,@RG
,@CPF
,@COD_ESTADO_CIVIL
,@COD_REG_CASA
,@SEXO
,@CGC
,@JUCESP
,@DATA_JUCESP
)
IF (@@ERROR <> 0) -- Houve ERRO na inserção DO registro
	BEGIN
		ROLLBACK TRANSACTION
		RAISERROR 65006 'Erro na inclusão do registro'
	END
ELSE
	BEGIN
		COMMIT TRANSACTION
	END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO
>Hi Peter,
>try this:
>
>IF !EMPTY(cDado)	&& p/ campo sem data ficar sem data no SQL
>    cDado = DTOC(cDado)
>ELSE
>    cDado = 'NULL'
>ENDIF
>
>
>FABIO
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform