您的位置:程序门 -> .net技术 -> c#



求解决一条简单的sql语句  在线等 马上散分


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求解决一条简单的sql语句  在线等 马上散分
发表于:2007-09-13 15:43:46 楼主
string   sql   =   string.format( "select   projectname   ,pack_tools.stradd( 'road ', 'roadname ', 'where   planid   =   ' ¦ ¦aa.projectid)   as   sumroad,remark   from   project   aa   where   aa.projectstatus   in   (4,5) ");

    string   swherefilter   +=   string.format( "   and   projectcode= '{0} ' ",   request[ "projectcode "].tostring());

    string   returnsql   =   sfilter();
                sql   +=   returnsql;

表   project     字段:projectname     projectstatus   remark     projectcode
表   road   字段:roadname   planid  
问题1!:pack_tools.stradd( 'road ', 'roadname ', 'where   planid   =   ' ¦ ¦aa.projectid)   as   sumroad   是什么意思啊   sumroad   是boundcolumn   datafield
这话到底什么意思啊?
问题2   :aa.projectstatus   in   (4,5)   这句什么意思?
特别是in   (4,5)
问题3:planid   =   ' ¦ ¦aa.projectid这是什么意思啊

求高手详细解答
对我来说是高难度     因为我是菜鸟

发表于:2007-09-13 15:47:201楼 得分:0
pack_tools.stradd( 'road ', 'roadname ', 'where   planid   =   ' ¦ ¦aa.projectid)
调用包体
'where   planid   =   ' ¦ ¦aa.projectid
是传入的一个字符串
¦ ¦表示连接两个字符串
发表于:2007-09-13 15:57:252楼 得分:0
大哥     能不能说详细点啊
发表于:2007-09-13 16:00:443楼 得分:0
这句话到底什么意思撒
发表于:2007-09-13 16:04:074楼 得分:0
从来没有遇到过这样的写发
发表于:2007-09-13 16:06:335楼 得分:0
飘过~~关注下~~
发表于:2007-09-13 16:12:226楼 得分:0
oracle数据库的语法,先打基础吧,不要这么浮躁.连语法都没有搞明白搞什么开发啊
发表于:2007-09-13 16:16:387楼 得分:0
pack_tools.stradd( 'road ', 'roadname ', 'where   planid   =   ' ¦ ¦aa.projectid)   as   sumroad   是什么意思啊   sumroad
生成一个新的字段sumroad

aa.projectstatus   in   (4,5)   这句什么意思?
判断aa.projectstatus是否等于4或5.

planid   =   ' ¦ ¦aa.projectid这是什么意思啊
表示planid+aa.projectid两个字段之间的值连接起来..(如果是字符串)
如果是整形则sum(相加).
发表于:2007-09-13 16:27:108楼 得分:0
1还是不太明白   生成一个新的字段sumroad     他的值到底是什么     是干什么用啊

2表示planid+aa.projectid两个字段之间的值连接起来..(如果是字符串)
如果是整形则sum(相加).  
这个加起来没意义啊   我看了以下     这2个表中的字段的值是相等的的   就是字段和表不一样啊
发表于:2007-09-13 16:39:299楼 得分:0
up
发表于:2007-09-13 16:40:0310楼 得分:0
1.pack_tools.stradd()是在原来的数据表的基础上添加字段的意思,那么这句话就是添加1个叫
    sumroad的字段。
2.aa.projectstatus   in   (4,5)  
    aa   是这个数据表的表名,这句话就是说aa的projectstatus字段必须满足是4或者5
3. 'where   planid   =   ' ¦ ¦   aa.projectid   不要把两个单引号拆开理解,因为它是字串。其实很简单,就是说
    where   planid   =   @aa.projectid.   注:@   表示参数
    打个比方,如果   aa.projectid   =   10,那么这句话就是:
    where   planid   =   10;
发表于:2007-09-13 16:44:2811楼 得分:0
sumroad的值就是 'road ', 'roadname '两个字串相加后的字串。
比如‘中',‘国',两个字串相加就是 '中国 ',上面我说错了,pack_tools.stradd()意思是将括号中的字串相加之后得到   as   后新的字串名称的字串。
发表于:2007-09-13 16:49:5112楼 得分:0
up
发表于:2007-09-13 16:58:4313楼 得分:0
up
发表于:2007-09-13 17:07:0014楼 得分:0
楼主,懂了没有,给个话啊   ??
发表于:2007-09-13 17:23:2115楼 得分:0
1.pack_tools.stradd()是在原来的数据表的基础上添加字段的意思,那么这句话就是添加1个叫
    sumroad的字段  
我搞不懂就是 'road '是个表啊  roadname 是road中的1个字段啊  他们怎么相加啊
发表于:2007-09-13 17:36:3816楼 得分:0
我晕!!
表名是   aa   啊,你先看清楚阿
发表于:2007-09-13 17:37:5517楼 得分:0
from   project   aa   这句话时说表名是   project,并且把它简称为   aa
发表于:2007-09-13 17:39:4118楼 得分:0
from   关键字后面的才是表,你基本语法都不会,先看看基本语法方面的东西吧
发表于:2007-09-13 17:44:0719楼 得分:0
1.你说这个字段加到那个表中去了     是project     还是road
2.还有 'where   planid   =   ' ¦ ¦   aa.projectid   可以这样写吗?where   planid   ==aa.projectid  
3.你没看清楚我的意思     我是说 " "sumroad的值就是 'road ', 'roadname '两个字串相加后的字串。
比如‘中',‘国',两个字串相加就是 '中国 ',上面我说错了,pack_tools.stradd()意思是将括号中的字串相加之后得到   as   后新的字串名称的字串。 " "
这句话中.road   是个表名   roadname   是表的一个字段       他们相加后得到什么???
发表于:2007-09-13 17:45:2720楼 得分:0
我的数据库的确有road   表啊       ,这是个表啊     不是字段啊
发表于:2007-09-13 17:59:4821楼 得分:0
mark!
发表于:2007-09-14 11:43:0722楼 得分:0
up``


快速检索

最新资讯
热门点击