Pergunta

Eu preciso consulta usada ordem dinâmica no mysql e eu ter conseguido com sucesso que através de concatenação no mysql os seguintes:

conjunto @stmt_text: = concatenação ( '* seleccionar a partir de ordem abc por', sorder );

preparar stmt_handle de @stmt_text;

executar stmt_handle;

deallocate preparar stmt_handle;

Eu preciso de uma maneira similar para converter isso em MSSQL

Todas as ideias ??

Foi útil?

Solução

Sim, basta executá-lo como este:

execute ('select * from abc order by ' + @sorder);

Mas não se esqueça que você precisa para verificar a variável sorder se você obtê-lo através de entrada do usuário (para parar o SQL-injeções)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top