PageID      服务          质量          PageID      安装调试        弹性不好        弹性好         手感不好        手感好         送货上门        外形          维修          易用性         做工          PageID      安装专业        不好          功能清晰        好           很好          培训服务好       其他          送货及时        态度差         态度好         易上手
----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- -----------
0           0           2           0           0           0           0           0           0           0           2           0           0           0           0           0           0           0           2           0           0           0           0           0           0           0(1 行受影响)
如上,我是通过inner join了3张表出来了,上面的结果,但是出现了3个PageID,我还要出来的这张表去innner join其他的表,通过PageID来关联就会报错,
上面3张表的每一张表也同样是inner join处理的,所以PageID必须出现,如果直接写select PageID,服务,质量这样也好实现,因为除Pageid之外的字段都是动态生生成。。请问高手 怎么解决这个问题?

解决方案 »

  1.   

    别用
    select *

    select 字段名
      

  2.   

    如果直接写select PageID,服务,质量这样也不好实现,
      

  3.   


    但是出PageID之外的字段不确定 无法直接写
      

  4.   

    你采用字段不要用*
    select A表.PageID .. 
      

  5.   


    --定义别名
    select a.PageID as A_pageID,***************,b.PageID as B_pageID,****类推
    from 表1 a
         INNER JION 表2 on***
         INNER JOIN 表3 on****
      

  6.   

    DECLARE @S VARCHAR(8000)
    SELECT @S=ISNULL(@S+',','')+QUOTENAME(NAME) FROM SYSCOLUMNS WHERE ID=OBJECT_ID('TB')
    PRINT @S
    --RESULT:
    --[ID],[USERID],[PRODUCTID],[PRICE]字段太多,怕输错输漏,用这个辅助一下,再选择性的编辑代码。