select * from ta where charindex(ca,cb)<>0

解决方案 »

  1.   

    這個我也試過了,還是沒用! 好像sql裡面函數的某些參數不能接收字段變量一樣!比如charindex(ca,cb)裡面的第一個參數用字段變量好像沒用!但也不出錯!郁悶
      

  2.   

    是不是簡單的Sql語句已無法解決這類問題了?非得寫程序了?
      

  3.   

    你升级SQL sp3了吗?试试看 如果不成事你的系统有问题CREATE TABLE #t
    (
    sid smallint IDENTITY (1, 1) NOT NULL ,
    sname nvarchar (50),
    )insert into #t (sname) values ('1345981654886')
    insert into #t (sname) values ('654886')
    insert into #t (sname) values ('13459886')
    insert into #t (sname) values ('981654886')
    insert into #t (sname) values ('45981654886')
    insert into #t (sname) values ('1654886')
    insert into #t (sname) values ('1344886')
    insert into #t (sname) values ('134654886')
    insert into #t (sname) values ('154886')declare @s nvarchar(50)
    set @s = '65'
    select * from #t
    where sname like '%' + @s + '%'
    drop table #t
    GO
    sid    sname                                              
    ------ -------------------------------------------------- 
    1      1345981654886
    2      654886
    4      981654886
    5      45981654886
    6      1654886
    8      134654886(所影响的行数为 6 行)
      

  4.   

    ApplicationBoy(玩不够):你是寫在stored procedure 上吧 ?我沒去試,應該可以!但在query analyzer上寫不成! 謝謝你!  在書上沒見到提過這個問題,是嘛?所以和大家討論下!
      

  5.   

    多謝ApplicationBoy(玩不够)的幫助,原來是我把他們定義為char才致使查不出來的!把他們改為nvarchar就可以了!