# Por que devo vincular valores SQL em vez de concatenar strings?

Canonical URL: https://help.iagenify.com/pt/faqs/databases/por-que-devo-vincular-valores-sql-em-vez-de-concatenar-strings

[← Voltar às perguntas frequentes sobre Bancos de dados](https://help.iagenify.com/pt/faqs/databases)

CENTRAL DE AJUDA · FAQ Bancos de dados 1 min de leitura
# Por que devo vincular valores SQL em vez de concatenar strings?
Passe valores de usuários ou workflows como parâmetros em vez de concatená-los ao texto SQL. A vinculação separa dados da sintaxe, reduz o risco de injeção e trata aspas com mais segurança; identificadores de tabelas e colunas ainda precisam de validação controlada.
IaGenify
Bancos de dados

## Mantenha dados separados da estrutura da consulta
Quando valores são inseridos diretamente em uma string SQL, aspas e caracteres especiais podem alterar a interpretação do banco. Um valor malicioso ou inesperado pode mudar a condição ou adicionar SQL não pretendido.
Uma consulta parametrizada mantém a estrutura fixa e envia valores por um canal separado. Use a sintaxe de marcadores documentada pela ferramenta de banco e forneça valores nos campos correspondentes.
## Valide também identificadores e regras de negócio
Parâmetros geralmente representam valores, não nomes de tabela, coluna ou direção de ordenação. Se a consulta precisar escolher um identificador, mapeie a entrada para uma lista permitida fixa em vez de inserir texto arbitrário.
Vincular valores não substitui validação: confira formatos, intervalos e autorização antes de gravar. Revise a estrutura da consulta e teste entradas de limite para alterar somente os registros pretendidos. [← Voltar às perguntas frequentes sobre Bancos de dados](https://help.iagenify.com/pt/faqs/databases)
