如下,怎么返回记录啊?CREATE PROCEDURE Usp_Search  
@Search varchar(50)
AS
begin
select * from [vote_subject] where tag like @Search
end
GO@Search 是输入的参数 从asp <input type=text name=search value="">value中获得。
谢谢!

解决方案 »

  1.   

    select * from [vote_subject] where tag like @Search + '%'
      

  2.   

    sql="exec Usp_Search  '"&输入的参数&"'"
      

  3.   


    --如何使用存储过程返回的数据集?
    --第一种方法:直接用存储过程返回的数据集select * from openrowset('sqloledb','Trusted_Connection=yes','exec 数据库名.dbo.存储过程名') 
    --或
    select * from openrowset('sqloledb','Trusted_Connection=yes','exec 数据库名..存储过程名') --第二种方法:先创建临时表,然后再追加create table #t(...)
    insert into #t exec 存储过程名
    select * from #t
      

  4.   

    楼上的没明白
    jueranliqv(MilanNello) 你的贴子在哪里啊?
      

  5.   

    唉 人笨啊简单的会了
    CREATE PROCEDURE Usp_Search  
    @searchstr varchar(50)
    AS
    begin
    select * from [vote_subject] where tag like @searchstr
    end
    GO
    exec Usp_Search '%searchstr%'  --第二种方法:先创建临时表,然后再追加
    create table #t(...)
    insert into #t exec 存储过程名
    select * from #t这位的不错,是这样写么? 好像我写出来的有点问题CREATE PROCEDURE Usp_search2 
    AS
    CREATE TABLE #search (
    [id] [int] IDENTITY (1000, 1) NOT NULL ,
    [subject] [varchar] (150) NOT NULL ,
    [kind] [int] NULL ,
    [tag] [varchar] (150) NOT NULL ,
    [tcounts] [int] NULL ,
    [adddate] [smalldatetime] NULL ,
    ) ON [PRIMARY]
    go
    insert into #search exec Usp_Search 
    go
    select * from #search
    GO