我有2个表article,key(文章和关键字),其中article与key是一对多的关系。key的外键是key.articleID,现在有个应用环境就是:我有个key的序列,其中包括若干个key的内容,希望在DB中查找同时匹配这若干个key内容的article的集合,其中请大家帮我写个能实现这个功能的sql语句,以及对应的HQL语句,谢谢啦!

解决方案 »

  1.   

    你贴出点数据来。
    还有是不是SQL语句
      

  2.   


    --创建函数
    create   function   fun_a(@articleID   int)   
    returns   varchar(8000)   
    as     
    begin 
    declare   @str   varchar(8000)   
    set   @str=''   
    select   @str=@str+'and article的列 like '+'''%'+rtrim(key的列)+'%'''  from key where articleID=@articleID      
    return   @str   
    end  
    ----执行
    declare @sql varchar(8000)
    set @sql='select * from article a where (1=1'+dbo.fun_a(a.articleID) +')'exec(@sql)
      

  3.   


    就hibernate里面的查讯语句