select a.* from A inner join B on charindex(','+A.F1+',',','+B.F1+',')>0

解决方案 »

  1.   

    改下:
    select a.* from A inner join B on charindex(','+cast(A.F1 as varchar)+',',','+B.F1+',')>0
      

  2.   

    真快啊, thank u,马上结贴
      

  3.   

    晕,我用的是OLEDB连接的,不能用charindex函数
      

  4.   

    access试试用 InStr 代替 charindex .
      

  5.   

    用WHERE INDECLARE @A VARCHAR(50)
    DECLARE @SQL NVARCHAR(4000)
    SET SELECT @A=F1 FROM B
    SET @SQL=N'SELECT * FROM A WHERE ID IN('+@A+N')'EXEC SP_EXECUTESQL @SQL
      

  6.   

    DECLARE @A VARCHAR(50)
    DECLARE @SQL NVARCHAR(4000)
    SET SELECT @A=F1 FROM BSELECT * FROM A WHERE ID IN(''''+REPLACE(@A,',',''',''')+'''')