CREATE PROCEDURE Images_Pledge
AS
BEGIN
(
SELECT * from Borrow where 
(
(select pownname from Pledge)=(select ownname from Images) 
and 
(select pimagename from Pledge)=(select imagename from Images)
)
) (
select images from Images where 
(
(select pownname from Pledge)=(select ownname from Images) 
and 
(select pimagename from Pledge)=(select imagename from Images)
)
)
END
GO
//////////////////////////////////////////////////////////////////////////////////////////
初学存储过程,这样写还能再简单些么,但是运行的时候出来的是有多个返回值,于是乎不显示,求解怎么能让返回值在一起输出!!!
需要第一个表的所有元素和第二个表的图片一起输出!

解决方案 »

  1.   


    CREATE PROCEDURE Images_Pledge
    AS
    BEGIN
    (
    SELECT * from Borrow where  ((select pownname from Pledge)=(select ownname from Images)  and  (select pimagename from Pledge)=(select imagename from Images))
    )(
    select images from Images where((select pownname from Pledge)=(select ownname from Images)  and  (select pimagename from Pledge)=(select imagename from Images))
    )
    END
    GO
      

  2.   

    存储过程返回值只能是一个,如果有多个值需要在同一个存储过程产生并输出,那么可以使用输出型变量,就是定义为OUTPUT。
      

  3.   

    子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的
    出现酱子的提示~~~·
      

  4.   

    要使用子查询判断相等的话肯定要保证子查询返回的值是唯一的,就像a不可能同时等于b、c、d一样,另外你最好把要实现什么效果说清楚……
      

  5.   

    实现效果?Borrow表和Images表
    需要取出Borrow表中所有字段 + Images表的images字段
    条件{
         Borrow表中的bownname字段=Images表中的ownname字段 
        以及  
        Borrow表中的bimagename字段=Images表中的imagename字段 
     /*因为只有这两个字段相等才能 确认他们的images值相对应!*/
          }ownname和imagename 都存在的时候才能判断所需字段(images)的唯一性
    有点乱,我也不懂怎么解释.......SELECT * from Borrow where  
    (
    (select pownname from Pledge)=(select ownname from Images)  
    and  
    (select pimagename from Pledge)=(select imagename from Images)
    )
    )(
    select images from Images where  
    (
    (select pownname from Pledge)=(select ownname from Images)  
    and  
    (select pimagename from Pledge)=(select imagename from Images)
    )
      

  6.   


    select B.*,I.images from Borrow as B
    left join Images as I on I.ownname=B.bownname 
    and I.imagename=B.bimagename
    这个试一下吧...
      

  7.   

    自己将SQL语句在查询分析器里执行,看输出的结果是什么