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! -- 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 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'.