WHERE bsm.jobno = bsh.ParentJobNo) AS jobtype, loadport, discport, 
as 后是别名,,,那其它两个也是别名吗?请路人解之。very XX! 
问题补充:SELECT isnull(vessel, '') + ' ' + isnull(voyage, '')NULL AS freightpayat, NULL AS numoforigina这个又做何解释!

解决方案 »

  1.   

    第一个半截语句无法看懂,
    SELECT isnull(vessel, '') + ' ' + isnull(voyage, '') NULL AS freightpayat, NULL AS numoforigina
    这里也没逗号也没连接符号 是不是复制错了?
    as 后面是别名
      

  2.   


    列名为何不写在Select部分,而写在这AS后面?
      

  3.   

    在sql 里面的话,只有as  后面的第一个才是真正的别名了,其它的逗号后面就是那个表中的列表来的,如果要给每一个列设置别名的话,就得在每一个列名后面加上as 别名名称。
      

  4.   

    列名为何不写在Select部分,而写在这AS后面?
      

  5.   


    null as xx 做何解释了
      

  6.   

    这也是别名啊,怎么解释呀1 AS A那么A就是1的外号,也就是所说的别名,这只不过是常量而已
      

  7.   

    怎么不在select 里面?? 
    每个,之间都是一列如果有一个  就是原来的数据字段名如果有   字段名  as  别名  或者 
             字段名  别名 (as可以省略)  中间没有,隔开!!分清楚
      

  8.   


    这个我当然知道。。  可是AS前加个null是什么意思了
      

  9.   

    SELECT     id, jobno, jobstatus, 'SEA' AS mode, servicetype, shippercode, shipperdetail, consigneecode, consigneedetail, notifycode, notifydetail, agentcode, 
                          agentdetail, etd, eta, deliport, weight, cbm, companycode,
                              (SELECT     jobtype
                                FROM          biz.SeaMBL bsm
                                WHERE      bsm.jobno = bsh.ParentJobNo) AS jobtype, loadport, discport,
                              (SELECT     isnull(vessel, '') + '    ' + isnull(voyage, '')
                                FROM          biz.seambl bsm1
                                WHERE      bsm1.jobno = bsh.parentjobno) AS vvf, goodsnum, package, freightpayat, numoforiginal, issueplace, issuedate, 
                          dbo.[fn_GetSeaHBLMarks](bsh.jobno) AS s, dbo.[fn_GetSeaHBLDesc](bsh.jobno) AS description
    FROM         biz.SeaHBL bsh
    看看代码也许空说不能解决问题在看我的问题。谢谢
      

  10.   


    SELECT NULL AS A 
    select 1 as a都是一样的意思,有什么问题吗