在MSSQL2000中查找字段值是否在变量串中的所有记录,例如:
nodekey为数值型字段ID nodekey 
1    1
2    2
3    3
4    4字符量变量为:\2\4\需要返回以下这样的:
ID nodekey
2    2
4    4又如字符量变量为:\1\2\4\需要返回以下这样的:
ID nodekey
1    1
2    2
4    4这个SQL语句该如何写它。

解决方案 »

  1.   

    重新打一下:在MSSQL2000中查找字段(nodekey)值是在变量串中的所有记录
      

  2.   

    where nodekey =2 or nodekey=4
    where nodekey =1 or nodekey =2 or nodekey=4
      

  3.   

    是这样的,大家一般是查询某个变量是否在记录中,但我想判断该记录中的值是否存在变量中。变量中的值相当于一些记录值的集合,我需要查询出哪些记录在这样的集合中。不知道如何写。先谢了。ID nodekey 
    1    4
    2    5
    3    6
    4    8字符量变量为:\4\6
    需要返回以下这样的:
    ID nodekey
    1    4
    3    6
      

  4.   

    先把变量拆分成''4','6'' 
    然后 select * from table where nodekey in ('4','6')
      

  5.   

    对,先做个字符串解析函数,拆出来就好写sql 啦!
      

  6.   

    非要这样吗?我害怕大家会这样回答,没有更好的办法吗?
    like不能搞定吗?
      

  7.   

    select * from t
    where @s like '%\' + ltrim(str(nodekey)) + '\%'
      

  8.   

    select * from tbl
    where charindex(nodekey,@s)>0
      

  9.   

    谢谢windindance(风舞轻扬),搞定。给分了。
      

  10.   

    jinjazz(三个小时上下班)你的方法好像也可以,但已结贴了。下次有机会再送分了。非常的感谢
      

  11.   

    select * from table where charindex (字符变量,nodekey >0