Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

acfelipesilva

Insert - problemas!

Recommended Posts

Olá Pessoal,Bom, to me enrolando em um insert, vocês pdoeriam verificar e me indicar uma solução!??!?!?Grato por qq tipo de ajuda!!!Erro gerado na inserção

Server: Msg 8114, Level 16, State 4, Procedure SPT_PAGTER_INSFORNEC_2, Line 0Error converting data type varchar to datetime.

Parâmetros que passo do asp para sql server 2000

exec SPT_PAGTER_INSFORNEC_2 'F','51222981220','DSADASAS',null,'22101980','00203',null,null,'13131','3153','ASASDDSA','787','ASSDA','55555555','ASDAS','ASDAS','ES','2222222222','3333333333','acfelipe@bol.com','001','0001','5161313135','21',1,'asddsa','17102007','21','02'

Stored Procedure que recebe e executa os parâmetros do ASP
SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOALTER   PROCEDURE [dbo].[SPT_PAGTER_INSFORNEC_2]	  	   @for_tipopessoa	  [varchar](1) = null	   ,@for_cgccpf		  [varchar](15) = null	  ,@for_nome   		[varchar](50) = null	  ,@for_nome_fantasia	  [varchar](50) = null	  ,@for_Dta_Nasc	  [datetime] = null	  ,@for_CBO   		[varchar](6) = null	  ,@for_inscr_estadual	  [varchar](20) = null	  ,@for_inscr_municipal	  [varchar](20) = null	  ,@for_inscr_inss	  [varchar](20) = null	  ,@for_pis_pasep	  [varchar](20) = null	  ,@for_rua   		[varchar](50) = null	  ,@for_numero   		[varchar](5) = null	  ,@for_complemento	  [varchar](15) = null	  ,@for_cep   		[varchar](8) = null	  ,@for_bairro   		[varchar](30) = null	  ,@for_cidade   		[varchar](30) = null	  ,@for_uf   		[varchar](2) = null	  ,@for_fone1   		[varchar](12) = null	  ,@for_fone2   		[varchar](12)  = null	  ,@for_email   		[varchar](50) = null	  ,@ban_cod   		[varchar](10) = null	  ,@age_cod   		[varchar](10)  = null	  ,@for_ctacorrente	  [varchar](10) = null	   ,@for_dv_ctacorrente	  [varchar](2) = null	  ,@for_restricao   	[int]  = null	  ,@for_observacao	  [varchar](200) = null,@for_dta_atual 	[datetime] = null,@for_categ 		[varchar](2) = null,@for_ocorr 		[varchar](2) = null		  	  AS	   	Declare @Ffor_DTA_Nasc DatetimeSET @Ffor_DTA_Nasc = CONVERT(datetime, @for_Dta_Nasc,103) Declare @F1for_dta_atual DatetimeSET @F1for_dta_atual = CONVERT(datetime, @for_dta_atual,103)	IF NOT EXISTS(SELECT for_cgccpf from [dbo].[fornecedor] where for_cgccpf = @for_cgccpf)	  	begin	  	BEGIN TRANSACTION	  	 INSERT INTO [dbo].[fornecedor] ([for_cgccpf],[for_nome],[for_rua],[for_numero],[for_complemento],[for_bairro],	  	 [for_cidade],[for_cep],[for_uf],[for_fone1],[for_fone2],[age_cod],[for_ctacorrente],	  	 [for_tipopessoa],[ban_cod],[for_nome_fantasia],[for_observacao],[for_inscr_estadual],	  	 [for_email],[for_restricao],[for_inscr_inss],[for_pis_pasep],[for_dv_ctacorrente],	  	 [for_inscr_municipal],[for_CBO],[for_Dta_Nasc],[for_dta_atual], [for_categ], [for_ocorr]) 	 VALUES (@for_cgccpf,UPPER(@for_nome),@for_rua,@for_numero,@for_complemento,@for_bairro,@for_cidade,@for_cep,@foruf,	  		   @for_fone1,@for_fone2,@age_cod,@for_ctacorrente,@for_tipopessoa,@ban_cod,@for_noe_fantasia,@for_observacao,	  		   @for_inscr_estadual,@for_email,@for_restricao,@for_inscr_inss,@for_pis_pasep,@fo_dv_ctacorrente,	  		  @for_inscr_municipal,@for_CBO,@Ffor_DTA_Nasc,@F1for_dta_atual, @for_categ, @for_ocorr)	  			   -- end	  	 IF @@ERROR <> 0	   		  ROLLBACK TRANSACTION	  	  ELSE	  		  COMMIT TRANSACTION	  	 end	  else	  	begin	  	BEGIN TRANSACTION	  	 UPDATE [dbo].[fornecedor] SET  [for_nome] = UPPER(@for_nome),[for_rua] = @for_rua,[for_numero] = @for_numero,	  	 [for_complemento] = @for_complemento,[for_bairro] = @for_bairro,	  	 [for_cidade] = @for_cidade,[for_cep] = @for_cep,[for_uf] = @for_uf,	  	 [for_fone1] = @for_fone1,[for_fone2] = @for_fone2,[for_ag_cod] = @age_cod,	  	 [for_ctacorrente] = @for_ctacorrente,[for_tipopessoa] = @for_tipopessoa,	  	 [ban_cod] = @ban_cod,[for_nome_fantasia] = @for_nome_fantasia,[for_observacao] = @for_observacao,	  	 [for_inscr_estadual] = @for_inscr_estadual,[for_email] = @for_email,[for_restricao] = @for_restricao,	  	 [for_inscr_inss] = @for_inscr_inss,[for_pis_pasep] = @for_pis_pasep,[for_dv_ctacorrente] = @for_dv_ctacorrente,	  	 [for_inscr_municipal] = @for_inscr_municipal,[for_CBO] = @for_CBO,[for_Dta_Nasc] = @F1for_dta_atual,	 [for_dta_atual] = @Ffor_DTA_Nasc, [for_categ] = @for_categ, [for_ocorr] = @for_ocorr		   			WHERE ([for_cgccpf] = @for_cgccpf)	  				--end	  	  IF @@ERROR <> 0	   		  ROLLBACK TRANSACTION	  	  ELSE	  		  COMMIT TRANSACTION		  	  end	GOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO

Compartilhar este post


Link para o post
Compartilhar em outros sites

creio que você deva estar trabalhando com datas no formato dmy, então setando a conexão para este formato deve resolver:

SET dateformat dmy

se ainda persistir o erro, recomendo a leitura do nosso tópico especial sobre datas: http://forum.imasters.com.br/index.php?showtopic=224454

 

bons estudos

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.