我想写一个SQL语句,传入一个字符串,查找ID字段(int型)是否有在字符串中的数据,如果有取出这些数据,为什么我这样些不行呢?CREATE PROCEDURE dbo.Proc_Get_Type1_B  @sreach  varchar(50),
AS
  Select * From Type
  where  ('%'+ @sreach +'%') like lID
GO

解决方案 »

  1.   

    改为:
    CREATE PROCEDURE dbo.Proc_Get_Type1_B  
    @sreach  varchar(50)
    AS
      Select * From Type
      where ID like ('%'+ @sreach +'%') 
    GO
      

  2.   

    记得like好象只能对字符类型的数据字段进行操作
    还有语句写错了
    Select * From Type
      where  lID  like ('%'+ @sreach +'%') 
      

  3.   

    请看懂我的意思,是查找@sreach中是否有ID的数据
      

  4.   

    select * from Type where instrb(@sreach,ID)>0
      

  5.   

    instrb是什么?是自定义函数吗?
    TSQL没有类似于indexOf()的函数吧?