SQL语句中如何可以使用变量作为Where条件

leoqq00 2010-12-24 02:01:30
比如我有个变量
string a ="90";
我想要查询我biao表中o列 值等于变量a里的值的内容
sql * from biao where o=[变量a]
...全文
11621 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
billsquall 2010-12-27
  • 打赏
  • 举报
回复 1
如果变量中带‘ 之类的符号

可以在前面加上@

string sql=@“select * from table where o=’yo’yo‘”;
wwwqyk 2010-12-27
  • 打赏
  • 举报
回复
''有时候不能用"+变量+"
wangsong145 2010-12-25
  • 打赏
  • 举报
回复

//字符串型:
string a = "90";
string sql = "select * from biao where o='" + a + "'";

//数字型
int i = 10;
sql = "select * from biao where o=" + i + "";
SKYMOON_LUCKY 2010-12-25
  • 打赏
  • 举报
回复
楼上都正解,如果只是要单纯的解决问题,2楼的就足够了
闲着吃菜 2010-12-25
  • 打赏
  • 举报
回复
如果楼主仅仅是实现说的那个功能的话
[Quote=引用 1 楼 unicorn_dsx 的回复:]
string a="90";
sql="select * from biao where o='"+a+"'"
[/Quote]
就这样的回答了。附上早几天有人问的一个类似问题的解决方案:
http://topic.csdn.net/u/20101222/09/2a65fc74-9f30-4da1-8d6b-6d3353c8ad6b.html
ggw128 2010-12-24
  • 打赏
  • 举报
回复
楼上的都正解
wuyq11 2010-12-24
  • 打赏
  • 举报
回复
string a ="90";
sql="select * from biao where o='"+a+"'";
或string.format
sqlparameter
select * from biao where o=@a
dreanight 2010-12-24
  • 打赏
  • 举报
回复
可以用parameter方式,不建议用字符串拼接,防止注入攻击!



StringBuilder strSql=new StringBuilder();
strSql.Append("select count(1) from BanzouChart");
strSql.Append(" where ID=@ID ");
SqlParameter[] parameters = {
new SqlParameter("@ID", SqlDbType.Int,4)};
parameters[0].Value = ID;
__还是少年 2010-12-24
  • 打赏
  • 举报
回复
写个带参数的方法(条件就where 的条件)
String sql="sql * from biao where o="+变量;
billsquall 2010-12-24
  • 打赏
  • 举报
回复
string.format("select * from table where 1=1 {0}{1}","and a='90'","and b=81");
老董杂货铺 2010-12-24
  • 打赏
  • 举报
回复
string a="90";
sql="select * from biao where o='"+a+"'"

111,107

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧