Jak przekazać wartość nazwy kolumny jako argument SQL za pomocą symboli zastępczych
Jak przekazać wartość nazwy kolumny jako argument SQL przy użyciu symboli zastępczych parametrów?
Celem jest działanie:
var sql = "SELECT * FROM Condos WHERE @0 LIKE @1";
var sqlData = db.Query(sql,choice,"%"+searchString+"%");
choice
jest zmienną, która będzie przechowywaćcolumn name
@0
jestcolumn name
(i nie udaje mi się przekazać tego jako argumentu)
@1
jestsearch string
(i nie mam z tym problemu)
Przeczytałem i wypróbowałem wiele rzeczy:
Poniżej nie rzuca żadnego błędu, ale nie przynosi żadnych danych
var sql = "SELECT * FROM Condos WHERE @0 LIKE @1";
var sqlData = db.Query(sql,choice,"%"+searchString+"%");
Poniżej jeden rzucaColumn name not valid = '@0'
var sql = "SELECT * FROM Condos WHERE [@0] LIKE @1"
var sqlData = db.Query(sql,choice,"%"+searchString+"%");
Poniżej jeden rzucaColumn name not valid = 'choice'
var sql "SELECT * FROM Condos WHERE choice LIKE @0");
var sqlData = db.Query(sql,"%"+searchString+"%");
Poniżej jeden rzucaMust declare scalar variable "@choice"
var sql "SELECT * FROM Condos WHERE @choice LIKE @0");
var sqlData = db.Query(sql,"%"+searchString+"%");
Poniżej nie rzuca żadnego błędu, ale nie przynosi żadnych danych
var sql = "SELECT * FROM Condos WHERE '@choice' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
Poniżej nie rzuca żadnego błędu, ale nie przynosi żadnych danych
var sql = "SELECT * FROM Condos WHERE '@choice' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
Poniżej nie rzuca żadnego błędu, ale nie przynosi żadnych danych
var sql = "SELECT * FROM Condos WHERE '"+choice+"' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
Poniżej jeden: BIG CRASH
var sql = "SELECT * FROM Condos WHERE '"+@choice+"' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
Poniżej jeden rzucaColumn name not valid = 'NameShort'
To jest dokładnie prawidłowa nazwa kolumny
var sql = "SELECT * FROM Condos WHERE ['"+choice+"'] LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
Poniżej jeden: BIG CRASH
var sql = "SELECT * FROM Condos WHERE ['"+@choice+"'] LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");
WSPARCIE !!!!!!!!!!!!!!