SELECT     dbo.ColumnsCatalogs.ParentID AS Expr2, dbo.ColumnsCatalogs.*, dbo.Module.*, dbo.Module.Url AS Expr1
FROM         dbo.ColumnsCatalogs INNER JOIN dbo.Module 
ON convert(varchar(255), dbo.ColumnsCatalogs.ParentID) = dbo.Module.Url
where  UID=356最后显示UID不明确

解决方案 »

  1.   

    UID是 哪张表的  dbo.ColumnsCatalogs    dbo.Module  ??
    表名字带上
      

  2.   

    两张表 ColumnsCatalogs 和 Module   都有UID
      

  3.   


    dbo.ColumnsCatalogs.UID = dbo.Module.UID and dbo.ColumnsCatalogs.UID = 356
      

  4.   

    数据都没了不加where还好。一加就没数据了 只能看到一排列。。
      

  5.   

    你那个UID你的是要哪张表的UID = 356的,你把表名字带上
    dbo.ColumnsCatalogs.UID = dbo.Module.UID and dbo.ColumnsCatalogs.UID = 356
    这一句 是你两个表的UID相等数据才会被查出来
      

  6.   

    确实相等。。而且现在是啥吧。。只要where后边有东西 不管是啥东西一律回复我 消息 209,级别 16,状态 1,第 4 行
    列名 'CatalogName' 不明确。
      

  7.   

     
     
    where ColumnsCatalogs.UID=356
      

  8.   

    你是不是两张表中有相同名字的字段????
    不要写 dbo.ColumnsCatalogs.*
    一个一个字段写
    每个字段来自于哪张表就把表名字带上,相同名字就取别名(需要查出的话)
      

  9.   


    SELECT dbo.ColumnsCatalogs.ParentID AS Expr2, dbo.ColumnsCatalogs.*, dbo.Module.*, dbo.Module.Url AS Expr1
    FROM dbo.ColumnsCatalogs INNER JOIN dbo.Module  
    ON dbo.ColumnsCatalogs.UID=dbo.Module.UID AND 
    convert(varchar(255), dbo.ColumnsCatalogs.ParentID) = dbo.Module.Url
    where dbo.ColumnsCatalogs.UID=366
      

  10.   


    哈哈 你也是wower啊 哈哈 不错!加油加油!