@GUID是存储过程的返回值?还是返回参数?

解决方案 »

  1.   

    把存储过程 s_GetData 的代码贴出来。
      

  2.   

    declare @GUID uniqueidentifier 
    set @GUID=.....根据表差出来的数据 exec s_GetData '1','30',' 
    select * from 表 WHERE ParentGUID=@GUID
      

  3.   

    select * from 表 WHERE ParentGUID=@GUID 
      

  4.   

    declare @GUID uniqueidentifier 
    set @GUID=.....根据表差出来的数据 declare @s varchar(1000)
    set @s = ' select * from 表 WHERE ParentGUID='''+@GUID+''''
    exec s_GetData '1','30',@s
      

  5.   

    declare @GUID uniqueidentifier 
    select @GUID= parentGUID from 表 where 条件exec s_GetData '1','30','select * from 表 WHERE ParentGUID='''@GUID'''' 大概是这个意思,每次都报'@GUID' 附近有语法错误。
      

  6.   

    declare @GUID uniqueidentifier 
    set @GUID=.....根据表差出来的数据 exec s_GetData '1','30','select * from 表 WHERE ParentGUID='''+rtrim(@GUID)+''''
      

  7.   

    declare @GUID uniqueidentifier 
    set @GUID=.....根据表差出来的数据 exec s_GetData '1','30','select * from 表 WHERE ParentGUID='''+convert(varchar(80),rtrim(@GUID))+''''
      

  8.   

    你可以使用系统存储过程试一试 sp_executesql