搜到的一个方案,应该可以应用于建立适用于多种数据库的数据访问操作语句里面。
对应于Oracle ,binding variable的写法是select * from usertbl where id=:id,而sql server是select * from usertbl where id=@id。
private const string SQL_GET_RECORD = "SELECT * FROM UserTbl WHERE id = {0} AND name='{1}'";
You can format your string like this:
String.Format(SQL_GET_RECORD_BY_ID,123,'jesse');
变成:
SELECT * FROM UserTbl WHERE id = 123 AND name='jesse'