sql语句能连等么,快来,立结

dqlstp 2009-02-02 05:22:36
譬如说A=B=C这样的句子就报错,那么应该怎样解决A=B=C=....N这样的问题呢,程序是用c#写的
...全文
593 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
llsen 2009-02-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 djc7811 的回复:]
string str=a;
for(int i=0;i <n;i++)
{
ssql=ssql + " and " + i +" =" + a;
}
[/Quote]

用循环拼成条件
然后执行
hbmy9107lwt 2009-02-03
  • 打赏
  • 举报
回复
chagel 2009-02-02
  • 打赏
  • 举报
回复
动态列?

string GetSqlWhere(IList columns)
{
if(columns == null || columns.Length == 0)
return String.Empty;
else if(columns.Length == 1)
return String.Format("{0} = {1}", columns[0]);

string first = columns[0];
StringBuilder builder = new StringBuilder(columns.Length);
for(int i=1; i < columns.Length; i++)
{
builder.Append(first);
builder.Append("=");
builder.Append(columns[i]);
builder.Append(" AND ");
}
return builder.ToString().SubString(0, builder.Length-1);
}
PowerRock 2009-02-02
  • 打赏
  • 举报
回复
貌似SQL只能用AND来实现。

如果要经常用到的话你可以使用存储过程,这样就不用重复写这么麻烦的SQL语句了,还提高了效率。
ProjectDD 2009-02-02
  • 打赏
  • 举报
回复
可以用in ,between not in ,like

some, any等语句或运算符来做,特别是如果针对一个集合时

除上面说的逻辑运算符and ,or以外
睡神在睡觉 2009-02-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sprc_lcl 的回复:]
一点都不笨,就这么搞地..SQL说:我只认这种..
[/Quote]

对头~
sprc_lcl 2009-02-02
  • 打赏
  • 举报
回复
一点都不笨,就这么搞地..SQL说:我只认这种..
dai78 2009-02-02
  • 打赏
  • 举报
回复
string str=a;
for(int i=0;i<n;i++)
{
ssql=ssql + " and " + i +" =" + a;
}
xiaoyanwei2000 2009-02-02
  • 打赏
  • 举报
回复
你的ABC是什么类型的,值类型的可以
chenguang79 2009-02-02
  • 打赏
  • 举报
回复
如果是sql语句的话。它没有连等,只能用where a=b and b=c and a=c只能这样了
dqlstp 2009-02-02
  • 打赏
  • 举报
回复
这个方法有点笨吧。。。。。而且n比较大
lzj033 2009-02-02
  • 打赏
  • 举报
回复
A=B and B=C
ljhcy99 2009-02-02
  • 打赏
  • 举报
回复
......
where 1=1
and A=B
and B=C
and C=..

111,130

社区成员

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

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

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