Como passar um valor de nome de coluna como argumento SQL usando espaços reservados
Como passar um valor de nome de coluna como um argumento SQL usando espaços reservados de parâmetro?
O objetivo é ter esse trabalho:
var sql = "SELECT * FROM Condos WHERE @0 LIKE @1";
var sqlData = db.Query(sql,choice,"%"+searchString+"%");
choice
é uma variável que armazenará ocolumn name
@0
é umcolumn name
(e eu não consigo passar isso como um argumento)
@1
é umsearch string
(e eu não tenho nenhum problema com isso)
Já li e tentei muitas coisas:
Abaixo, um não apresenta nenhum erro, mas não traz dados
var sql = "SELECT * FROM Condos WHERE @0 LIKE @1";
var sqlData = db.Query(sql,choice,"%"+searchString+"%");
Abaixo de um lanceColumn name not valid = '@0'
var sql = "SELECT * FROM Condos WHERE [@0] LIKE @1"
var sqlData = db.Query(sql,choice,"%"+searchString+"%");
Abaixo de um lanceColumn name not valid = 'choice'
var sql "SELECT * FROM Condos WHERE choice LIKE @0");
var sqlData = db.Query(sql,"%"+searchString+"%");
Abaixo de um lanceMust declare scalar variable "@choice"
var sql "SELECT * FROM Condos WHERE @choice LIKE @0");
var sqlData = db.Query(sql,"%"+searchString+"%");
Abaixo, um não apresenta nenhum erro, mas não traz dados
var sql = "SELECT * FROM Condos WHERE '@choice' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
Abaixo, um não apresenta nenhum erro, mas não traz dados
var sql = "SELECT * FROM Condos WHERE '@choice' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
Abaixo, um não apresenta nenhum erro, mas não traz dados
var sql = "SELECT * FROM Condos WHERE '"+choice+"' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
Abaixo de um: BIG CRASH
var sql = "SELECT * FROM Condos WHERE '"+@choice+"' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
Abaixo de um lanceColumn name not valid = 'NameShort'
Este é precisamente o nome correto da coluna
var sql = "SELECT * FROM Condos WHERE ['"+choice+"'] LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
Abaixo de um: BIG CRASH
var sql = "SELECT * FROM Condos WHERE ['"+@choice+"'] LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
SOCORRO !!!!!!!!!!!!!!