declare @id int select top 1  @id = Album_ID,Album_ID,Album_Name,Album_Power from dbo.BLOG_Album where Album_BlogID=1select Picture_ID,Picture_SmallPath from dbo.BLOG_Picture where Picture_AlbumID= @id

解决方案 »

  1.   

    如果不行的话
    declare @id int 
    select @id = Album_ID from dbo.BLOG_Album where Album_BlogID=1select Album_ID,Album_Name,Album_Power from dbo.BLOG_Album where Album_BlogID=1select Picture_ID,Picture_SmallPath from dbo.BLOG_Picture where Picture_AlbumID=@id
      

  2.   

    谢谢jyk大哥,不过我最后的结果是要合并起来一起返回的。。
      

  3.   

    sql不好实现吧,可以分步执行,最后2个语句的结果返回到同一个DataTable就可以了~
      

  4.   


    select a.Picture_ID,a.Picture_SmallPath,t1.* from dbo.BLOG_Picture as a join 
    (select Album_ID,Album_Name,Album_Power from dbo.BLOG_Album where Album_BlogID=1) as t1 on 
    a.Picture_AlbumID=t1.Album_ID
    这样就可以的!
      

  5.   

    select Picture_ID,Picture_SmallPath from dbo.BLOG_Album tb1,dbo.BLOG_Picture tb2 where tb1.Album_BlogID=1 and tb2.Picture_AlbumID=tb1.Album_ID
      

  6.   

    select Picture_ID,Picture_SmallPath from dbo.BLOG_Picture where Picture_AlbumID in(select Album_ID from dbo.BLOG_Album where Album_BlogID=1)
      

  7.   

    哦,上面写错了,合并起来一起返回:select Picture_ID,Picture_SmallPath,Album_ID,Album_Name,Album_Power  from dbo.BLOG_Picture,dbo.BLOG_Album  where Picture_AlbumID=Album_ID and Album_BlogID=1