GARANTIR DESCONTO

Fórum UNION de tabela temporaria #428179

06/11/2012

0

Ola,

Estou criando uma tabela temporária aonde insiro alguns dados, apos essa inserção, faço uma consulta utilizando a função UNION, porém está apresentado o erro Error Code: 1137. Can't reopen table: 'TEMP_MONITORIA'.

sabe como posso fazer?


/**********SELECT FINAL**************/
/**ATIVIDADE DIÁRIA**/
SELECT * FROM TEMP_MONITORIA WHERE id_frequencia = 1
UNION
SELECT * FROM TEMP_MONITORIA WHERE id_frequencia = 2 AND QtdeDias >= 7
UNION
/**ATIVIDADE QUINZENAL**/
SELECT * FROM TEMP_MONITORIA WHERE id_frequencia = 3 AND QtdeDias >= 15
UNION
/**ATIVIDADE MENSAL**/
SELECT * FROM TEMP_MONITORIA WHERE id_frequencia = 4 AND QtdeDias >= 30
UNION
/**ATIVIDADE QUE INCIA NA DATA CORRENTE**/
SELECT * FROM TEMP_MONITORIA WHERE dta_inicio = (SELECT CAST(dta_inicio AS DATE))
Flavia Rodrigues.

Flavia Rodrigues.

Responder

Posts

07/11/2012

Robson Alves

Existe um bug no Mysql, que não permite chamar uma tabela temporária repetidamente.

Segue um exemplo de solução, entretanto o caso do cara é mais simples que o seu:

[url]http://www.youdidwhatwithtsql.com/cant-reopen-table-t1/823[/url]

e segue o bug:

[url]http://dev.mysql.com/doc/refman/5.0/en/temporary-table-problems.html[/url]
Responder

Gostei + 0

08/11/2012

Flavia Rodrigues.

Obrigada!! O jeito foi fazer de outra form.
Responder

Gostei + 0

08/11/2012

Robson Alves

Obrigada!! O jeito foi fazer de outra form.


;)
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar