Ir para conteúdo

POWERED BY:

Arquivado

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

pedrovisk

Trabalhando com campo "uniqueidentifier"

Recommended Posts

Estou utilizando uma SP que a condição é feita através de um campo tipo "uniqueidentifier", mas ao puxar o valor para a SP, gera a seguinte mensagem de erro:

 

Tipo de erro:

Microsoft OLE DB Provider for SQL Server (0x80040E14)

Line 1: Incorrect syntax near 'A0FD7'.

/sisconti/Incluide/Funcoes_Email_Solicita_PContas.asp, line 20

 

Abaixo está o SQL da linha 20 acima:

 

sp_PCO_ExibeSolicitaPContas 686A0FD7-2DDD-4139-92EE-095ED77360B5
Se eu utilizar a função em ASP abaixo:

 

IDConexao = Replace(IDConexao,"{","")IDConexao = Replace(IDConexao,"}","")
Aqui está a SP com o uso da função acima:

 

sp_PCO_ExibeSolicitaPContas {686A0FD7-2DDD-4139-92EE-095ED77360B5}
Retorna essa mensagem de erro:

 

Tipo de erro:

Microsoft OLE DB Provider for SQL Server (0x80040E14)

Erro de sintaxe ou violação de acesso

/sisconti/Incluide/Funcoes_Email_Solicita_PContas.asp, line 20

 

 

Aqui está toda a SP:

 

@CodPT uniqueidentifierASSET NOCOUNT ONSELECT	 dbo.PCO_Transacoes.IDPConta AS Controle, dbo.PCO_Transacoes.IDUsuarioCB, dbo.PCO_Operadora.Nome AS Operadora, 					  dbo.PCO_Usuario.NomeUsuario AS Responsavel, dbo.PCO_Usuario.EmailUsuario AS EmailResponsavel, dbo.PCO_Transacoes.NomePacote, 					  dbo.PCO_Transacoes.NControle, dbo.PCO_Transacoes.DtSaida, dbo.PCO_Transacoes.DtRetorno, dbo.PCO_Transacoes.QtdPax, 					  dbo.PCO_Transacoes.QtdApt, dbo.PCO_Transacoes.QtdCabine, dbo.PCO_Transacoes.CambioDia, dbo.PCO_Transacoes.VlTotal, 					  dbo.PCO_Transacoes.VlTotalTaxas, dbo.PCO_Transacoes.PorcComissao, dbo.PCO_Transacoes.VlTotalComissao, 					  dbo.PCO_Transacoes.VlPagarFornecedor, dbo.PCO_Transacoes.ObsCB, dbo.PCO_Transacoes.ObsOP, dbo.PCO_Transacoes.Status, 					  dbo.PCO_Transacoes.DtSolicitacao, dbo.PCO_Transacoes.QtdParcela, dbo.PCO_Transacoes.DtResposta, dbo.PCO_Transacoes.CodPTFROM		 dbo.PCO_Transacoes INNER JOIN					  dbo.PCO_Usuario ON dbo.PCO_Transacoes.IDUsuarioOP = dbo.PCO_Usuario.IDUsuarioOP INNER JOIN					  dbo.PCO_Operadora ON dbo.PCO_Transacoes.IDOperadora = dbo.PCO_Operadora.IDOperadoraWHERE	 (dbo.PCO_Transacoes.CodPT = '@CodPT')SET NOCOUNT OFF

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se na sua tabela nao há de um registro no campo uniqueidentifier com o dado 86A0FD7-2DDD-4139-92EE-095ED77360B5

 

abs

 

;)

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.