Tenho uma Query onde tiro um relatório, só que agora preciso tirar mais uma informação do meu sistema, só que não sei como retornar esse valor para a variavel... Segue abaixo a Query para retornar apenas o valor que eu quero, que no caso é 'PAGO' ou 'NÃO' e tambem, caso seja 'PAGO' queria botar a data, tipo: 'PAGO - '+@DATA!
-- DECLARANDO VARIAVEIS
DECLARE @CODIGO INTEGER
DECLARE @DATAT DATETIME
DECLARE @DATA INTEGER
DECLARE @OBS INTEGER
DECLARE @TOTAL INTEGER
-- COMANDO
DECLARE TMP_CURSOR CURSOR FOR
SELECT DISTINCT CÓDIGO FROM TMP_KARLA
OPEN TMP_CURSOR
FETCH NEXT FROM TMP_CURSOR INTO @CODIGO
WHILE @@FETCH_STATUS = 0
BEGIN
-- DAR VALOR A VARIAVEIS
SET @CODIGO = (SELECT TOP 1 CÓDIGO FROM TMP_KARLA)
SET @DATAT = (SELECT TOP 1 DATA FROM RECIBO WHERE TMP_KARLA.CÓDIGO = RECIBO.CÓDIGO)
SET @DATA = CONVERT(INTEGER,SUBSTRING(@DATAT,1,10))
SET @OBS =
CASE
WHEN (SELECT TOP 1 CÓDIGO FROM ACORDOS AC
INNER JOIN TMP_KARLA TK ON TK.CÓDIGO = AC.CÓDIGO
WHERE TK.RECIBO IS NOT NULL)
THEN 'PAGO'
ELSE 'NÃO'
END
UPDATE TMP_KARLA SET PAGAMENTO = @OBS
SET @TOTAL = @TOTAL+'1'
FETCH NEXT FROM TMP_CURSOR INTO @CODIGO
END
CLOSE TMP_CURSOR
DEALLOCATE TMP_CURSOR
PRINT @TOTAL
PRINT @DATA
GO
--
-- UPDATE TMP_KARLA SET PAGAMENTO = ''
SELECT * FROM TMP_KARLA
Pergunta
Odilton jr.
Bom dia a todos,
Tenho uma Query onde tiro um relatório, só que agora preciso tirar mais uma informação do meu sistema, só que não sei como retornar esse valor para a variavel... Segue abaixo a Query para retornar apenas o valor que eu quero, que no caso é 'PAGO' ou 'NÃO' e tambem, caso seja 'PAGO' queria botar a data, tipo: 'PAGO - '+@DATA!
Esqueci de dizer, nesta query está dando erro:
Server: Msg 156, Level 15, State 1, Line 24
Incorrect syntax near the keyword 'THEN'.
Server: Msg 156, Level 15, State 1, Line 30
Incorrect syntax near the keyword 'END'.
Editado por Odilton jr.Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.