如下:
    MyTab(ID,Title,Content)
假如表中有如下数据:
    ID    Title      Content
    1     中国        1111111
    2     中国你好    2222222
    3     美丽的中国  3333333
    4     大中国万岁  4444444
    5     欢迎光临    5555555现在想实现如果传递过来一个ID=1时就显示与该ID对应的
标题(Title)类似的记录如 1,2,3,4 的标题都要显示出来?其实就是想实现 显示 相关类似的新闻(如CSDN 里的‘相关问题’)

解决方案 »

  1.   

    --> 测试数据:#
    if object_id('tempdb.dbo.#') is not null drop table #
    create table #(ID int, Title varchar(10), Content int)
    insert into #
    select 1, '中国', 1111111 union all
    select 2, '中国你好', 2222222 union all
    select 3, '美丽的中国', 3333333 union all
    select 4, '大中国万岁', 4444444 union all
    select 5, '欢迎光临', 5555555select * from # where Title like '%' + (select Title from # where ID = 1) + '%'
      

  2.   


    create table MyTab(ID int,Title varchar(50),Content varchar(200))
    insert into mytab values(1,'中国','1111111') 
    insert into mytab values(2,'中国你好','2222222') 
    insert into mytab values(3,'美丽的中国','3333333') 
    insert into mytab values(4,'大中国万岁','4444444') 
    insert into mytab values(5,'欢迎光临','5555555') declare @qid int;
    set @qid=1;
    declare @qkey varchar(50);
    select @qkey=title from MyTab where id=@qid;
    select id,title from MyTab where title like '%'+@qkey+'%';id          title                                              
    ----------- -------------------------------------------------- 
    1           中国
    2           中国你好
    3           美丽的中国
    4           大中国万岁(所影响的行数为 4 行)