SELECT NAME  
FROM TABLE1 T1  
JOIN TABLE2 T2   
ON T1.SN = T2.SN   
AND T2.SN in (2021,2023,2024,2028......)上面的SQL语句,我想让括号里的 "2021,2023,2024,2028......"内容作为动态查询的条件,
想用一个变量 sn_str 来代替 2021,2023,2024,2028......,这样只给 sn_str 赋值就行了,
可是sql语句错误,提示无效数字,应该怎么写啊??

解决方案 »

  1.   

    T2.SN是什么类型  number?申明变量sn_str 是怎么申明的   如果申请的varchar2类型 然后赋值查询肯定会报错了 
      

  2.   

    SELECT NAME   
    FROM TABLE1 T1   
    JOIN TABLE2 T2   
    ON T1.SN = T2.SN   
    AND T2.SN in (&sn_str)
      

  3.   

    对 T2.SN是 number类型,申明变量sn_str 是varchar2类型。
    那应该怎么办呢?把SN转成字符型?怎么写??