Gostaria de utilizar o CASE na instrução de UPDATE. Como no código abaixo:
SQL = "UPDATE TempRelMigraçãoEspecífica SET GAP = "
SQL = SQL & "CASE WHEN NívelOrigem = '-' THEN NívelDestino "
SQL = SQL & "ELSE NívelDestino - NívelOrigem END "
SQL = SQL & "WHERE ID = '" & ID & "'"
DB.Execute (SQL)
Mas ocorre o seguinte erro:
[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'CASE WHEN NívelOrigem = '-' THEN NívelDestino ELSE NívelDestino - NívelOrigem END'.
Pergunta
@line
Olá
Gostaria de utilizar o CASE na instrução de UPDATE. Como no código abaixo:
SQL = "UPDATE TempRelMigraçãoEspecífica SET GAP = "
SQL = SQL & "CASE WHEN NívelOrigem = '-' THEN NívelDestino "
SQL = SQL & "ELSE NívelDestino - NívelOrigem END "
SQL = SQL & "WHERE ID = '" & ID & "'"
DB.Execute (SQL)
Mas ocorre o seguinte erro:
[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'CASE WHEN NívelOrigem = '-' THEN NívelDestino ELSE NívelDestino - NívelOrigem END'.
Alguém poderia me ajudar?
Link para o comentário
Compartilhar em outros sites
5 respostass 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.