Ir para conteúdo

POWERED BY:

Arquivado

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

rafa-martin

porque dá esse erro no where?

Recommended Posts

eu tenho a seguinte proc

 

CREATE PROCEDURE SPR_SRC_S_CONSULTA_PADRAO(	@CD_PADRAO 			INT,	@CD_TP_GARANTIA_PADRAO		CHAR(2),	@CD_SITUACAO			SMALLINT)/*	Data Criacao: 	06/06/2006	Autor: 		Elcio E. Mantovani	Descricao: 	Consulta os Percentuais de Garantia Padrão, dado o código do padrão, 			o código da pessoa, o tipo de pessoa e/ou o tipo de Garantia (Penhor ou Desconto).	Utilização:	SRC e ChecadorALTERACAO		ALTERACAO	DATA		ANALISTA 	MOTIVO	#1#		09/11/2006	RAFAEL MARTIN	MIGRACAO GLOBAL*/ASBEGIN	IF @CD_PADRAO = 0 SET @CD_PADRAO = NULL	SELECT 	A.CD_PADRAO, 		--A.S00_CODIGO_PESSOA,		A.CDPESSOA AS S00_CODIGO_PESSOA,	--#1#		A.CD_GRUPO_ECONOMICO,		A.CD_TP_PADRAO, 		A.CD_RESPONSAVEL_INCLUSAO,		A.DT_INCLUSAO,		B.CD_TP_GARANTIA_PADRAO,		B.PC_DUPLICATA_TERCEIRO,		B.PC_GRUPO_MIN,		B.PC_PULVERIZADO_MAX,		B.PC_PULVERIZADO_CLIENTE_MAX,		B.PC_ESPECIFICO_MAX,		GEC.DS_GRUPO_ECONOMICO,		--PE.S00_NOME_COMPLETO,		PE.NMPESSOA AS S00_NOME_COMPLETO,	--#1#		TG.DS_TP_GARANTIA_PADRAO,		--RS.S55_NOME_RESPONSAVEL,		RS.NMFUNCIONARIO AS S55_NOME_RESPONSAVEL,	--#1#		A.DT_ULTIMA_ALTERACAO,		A.CD_RESPONSAVEL_ALTERACAO,		RA.NMFUNCIONARIO AS NOME_RESPONSAVEL_ALTERACAO,		A.CD_SITUACAO	FROM 	TB_PADRAO A		LEFT JOIN TB_GRUPO_ECONOMICO_CREDITO GEC 			ON A.CD_GRUPO_ECONOMICO = GEC.CD_GRUPO_ECONOMICO /*			LEFT JOIN PESSOA.DBO.S00_PESSOA PE					ON A.S00_CODIGO_PESSOA = PE.S00_CODIGO_PESSOA*/			LEFT JOIN DBGLOBAL..TBPESSOA PE			--#1#					ON A.CDPESSOA = PE.CDPESSOA		--#1#		LEFT JOIN TB_PADRAO_GARANTIA B			ON B.CD_PADRAO = A.CD_PADRAO 			AND b.CD_TP_GARANTIA_PADRAO = @CD_TP_GARANTIA_PADRAO		LEFT JOIN TB_TIPO_GARANTIA_PADRAO TG			ON TG.CD_TP_GARANTIA_PADRAO = @CD_TP_GARANTIA_PADRAO/*		LEFT JOIN OPERACAO.DBO.S55_RESPONSAVEL RS			ON RS.S55_CODIGO_RESPONSAVEL = A.CD_RESPONSAVEL_INCLUSAO*/		LEFT JOIN DBGLOBAL..VWOFFICERMASTERCOMPLETO RS			--#1#			ON RS.CDFUNCIONARIO = A.CD_RESPONSAVEL_INCLUSAO		--#1#/*		LEFT JOIN OPERACAO.DBO.S55_RESPONSAVEL RA			ON RA.S55_CODIGO_RESPONSAVEL = A.CD_RESPONSAVEL_ALTERACAO*/		LEFT JOIN DBGLOBAL..VWOFFICERMASTERCOMPLETO RA			ON RA.CDFUNCIONARIO = A.CD_RESPONSAVEL_ALTERACAO	WHERE 			A.CD_PADRAO = @CD_PADRAO		And A.CD_SITUACAO = isnull(@CD_SITUACAO,CD_SITUACAO)			END																									   go
e está me dando o seguinte erro:

Msg 156, Level 15, State 2

Incorrect syntax near the keyword 'WHERE'.

 

 

 

pq?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brother,O que você pretende?Pq a linha: And A.CD_SITUACAO = isnull(@CD_SITUACAO,CD_SITUACAO)esta realmente errada a sintaxe certa esria: And A.CD_SITUACAO = is null @CD_SITUACAO,CD_SITUACAO ou And A.CD_SITUACAO = isnull(@CD_SITUACAO,CD_SITUACAO,0)Porém acho que não retornará registro algum porém não dará mas erro de sintaxe.Intel + J

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,O que você quer com a linha: And A.CD_SITUACAO = isnull(@CD_SITUACAO,CD_SITUACAO)Caso o @CD_SITUACAO usar o conteúdo do campo CD_SITUACAO?Qual a finalidade?J

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais eu acho que o problema não é no where.

 

porque fiz apenas isso:

 

SELECT 	A.CD_PADRAO, 		--A.S00_CODIGO_PESSOA,		A.CDPESSOA AS S00_CODIGO_PESSOA,	--#1#		A.CD_GRUPO_ECONOMICO,		A.CD_TP_PADRAO, 		A.CD_RESPONSAVEL_INCLUSAO,		A.DT_INCLUSAO,		A.DT_ULTIMA_ALTERACAO,		A.CD_RESPONSAVEL_ALTERACAO,		GEC.DS_GRUPO_ECONOMICO,		PE.NMPESSOA AS S00_NOME_COMPLETO,	--#1#		A.CD_SITUACAO	FROM 	DBSRC..TB_PADRAO as A		INNER JOIN TB_GRUPO_ECONOMICO_CREDITO GEC			ON A.CD_GRUPO_ECONOMICO = GEC.CD_GRUPO_ECONOMICO			LEFT JOIN DBGLOBAL..TBPESSOA PE			--#1#					ON A.CDPESSOA = PE.CDPESSOA		--#1#

e dá o erro Incorrect syntax near 'PE'.

 

só q está certo. qual o erro?

 

kra descobri o erro.

 

era essa bosta #1#. não entendo, está comentado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu iria sugerir você diminuir a expressão e ir testando aos poucos!Q bom que funcionou!!Se precisar estamso ai?J

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.