CREATE proc tv_share_info
@tvnum varchar(20),
@tvtable varchar(20),
@tvwhere varchar(20),
@tvid varchar(20)
as
declare @sql varchar(100)
set set @sql = ' select top ' + @tvnum + ' * from ' + @tvtable +'where '+@tvwhere+' order by ' + @tvid+ ' desc'
EXEC(@sql)
GOexec tv_share_info '11','dghouseinfo','len(housevideo)>0','num'这样运行老是报错?

解决方案 »

  1.   

    set set @sql
    什么东东?
      

  2.   

    多了一个set,不好意思
    CREATE proc tv_share_info 
    @tvnum varchar(20), 
    @tvtable varchar(20), 
    @tvwhere varchar(20), 
    @tvid varchar(20) 
    as 
    declare @sql varchar(100) 
    set @sql = ' select top ' + @tvnum + ' * from ' + @tvtable +'where '+@tvwhere+' order by ' + @tvid+ ' desc' 
    EXEC(@sql) 
    GO 
      

  3.   


    CREATE proc tv_share_info 
    @tvnum varchar(20), 
    @tvtable varchar(20), 
    @tvwhere varchar(20), 
    @tvid varchar(20) 
    as 
    declare @sql varchar(100) 
    set @sql = ' select top ' + @tvnum + ' * from ' + @tvtable +' where '+@tvwhere+' order by ' + @tvid+ ' desc' 
    EXEC(@sql) 
    GO