select bknote from books where bookid=(select bookid from booksort where bookname='abc')我的2张表books和booksort 表中都有bookid字段,现在连接2个表,我页面上知道bookname是变动的,所以,abc用变量代替。我的变量名字叫 bkname,各位给个写法。最好按照我这个格式,水平比较凹,太复杂了弄不懂。 XXXX 应该改成 :select bknote from books where bookid=(select bookid from booksort where bookname= XXXX )
解决方案 »
- 为什么VS2008的XSD没有了设计器?
- 如何遍历某个文件夹,内详
- 请教下 如何将文本附件上传到SQL数据库中 请注意 是到数据库中 不是到虚拟目录下!给个思路就散分
- 数组问题!!!
- VS2005 中是否有MSComm 控件?我怎么找不到?
- 一个关于提示参数信息的问题
- C#反射技巧在数据库编程中的综合应用(大家一起来搜集这方面的文章吧,我先贴一篇)
- 带时区的日期格式如何绑定DataGridView
- 进来看看---未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。
- 难道ajax里的updatepanel是奇葩?
- 我想用从GridView的DataNavigateUrlFormatString中打开新窗口
- 什么控件做趋势最简单
string sql="select bknote from books where bookid=(select bookid from booksort where bookname='"+str+"')" ;
恩!应该上这样的了!没问题啊!你要的结果已经搞定了啦!
本身就是错误的表达. 除非把 = 改成 in .如果不这样改. 那么这样也行,不过,不知道是不是你要的效果:
select bknote from books where bookid=(select top 1 bookid from booksort where bookname='abc') SQL字符串拼接更简单... 没什么难的,注意单引号成对出现就够了.LS已经有人说出正确答案,我就不说了.
string sql=string.Format("select bknote from books a where exists(select b.bookid from booksort b where a.bookid=b.bookid and b.bookname='{0}'"),bkanme);
2:
string sql=string.Format("select a.bknote from books a left join booksort b on a.bookid=b.bookid where b.bookname='{0}'",bkname);
select A.bknote from books A ,booksort B where A.bookid=B.bookid and B.bookname= @bookname