declare @UseId select iTypeId from tType where iProjectId=73
select * from tProjectTypes where iTypeId = @UseId
这样不行吗?取到的@USERID在第二个语句中起不了作用?

解决方案 »

  1.   

    select * from tProjectTypes where iTypeId in (select iTypeId from tType where iProjectId=73)
      

  2.   

    declare @UseId Int
    select @UseId = iTypeId from tType where iProjectId=73
    select * from tProjectTypes where iTypeId = @UseId
      

  3.   

    可以簡化為一句代碼select A.* from tProjectTypes A Inner Join tType B On A.iTypeId = B.iTypeId where B.iProjectId = 73
      

  4.   

    select A.* from tProjectTypes A, tType B where A.iTypeId = B.iTypeId And B.iProjectId = 73
      

  5.   

    select * from tType where iTypeId in (select iTypeId from tProjectTypes where iProjectId=73)这个没问题,我想知道怎么在结果里面增加一个字段,如果在tProjectTypes中有结果这个字段
    为1,没有就为0,怎么写这个sql
      

  6.   

    這個意思?
    select A.*, (Case When B.iTypeId Is Null Then 0 Else 1 End) As Flag
    from tProjectTypes A Left Join tType B On A.iTypeId = B.iTypeId And B.iProjectId = 73