Problemas para parametrizar queys no SQL Server

2 respostas
andre_a_s

Bom dia :slight_smile:
Estou tendo problemas com o PreparedStatement.setString(int, String)
Estou querendo parametrizar uma query do SQL Server, mas o que quero parametrizar não é um valor de campo e sim a sintaxe de TOP

connection.prepareStatement("SELECT TOP ? * FROM alunos") p.setString(1, top);
Mas ele dá o erro: Incorrect syntax near '@P1'
A alternativa que achei foi nao parametrizar e sim concatenar:

connection.prepareStatement("SELECT TOP " + top + " * FROM alunos")

Alguém conheçe uma alternativa menos porca de se fazer isso?

Tentei com PreparedStatement.setInt(int, int) tbm e não deu :?

2 Respostas

B

Tenta setInt no lugar de setString

andre_a_s

andre_a_s:

Tentei com PreparedStatement.setInt(int, int) tbm e não deu :?

Criado 15 de janeiro de 2005
Ultima resposta 16 de jan. de 2005
Respostas 2
Participantes 2