这个可能只有使用动态SQL语句来拼接.然后使用MASTER..XP_CMDSHELL 来执行动态SQL语句

解决方案 »

  1.   

    用动态SQL来CREATE  TABLE TM (ID VARCHAR(5),NAME VARCHAR(30),NUMBER INT)
    INSERT INTO TM SELECT '1','0001',1
    UNION ALL SELECT '1','0003',2
    UNION ALL SELECT '1','0004',3
    UNION ALL SELECT '2','0005',4
    UNION ALL SELECT '2','0006',5
    UNION ALL SELECT '3','0007',6
    UNION ALL SELECT '3','0009',7DECLARE @A VARCHAR(50)
    DECLARE @S NVARCHAR(4000)
    SET @A='1,2'
    SET @S=N'SELECT * FROM TM WHERE ID IN('+@A+N')' 
    EXEC SP_EXECUTESQL @S/*
    ID    NAME                           NUMBER      
    ----- ------------------------------ ----------- 
    1     0001                           1
    1     0003                           2
    1     0004                           3
    2     0005                           4
    2     0006                           5(所影响的行数为 5 行)
    */
      

  2.   

    LS的in的data type为int 类型当然没有问题。如果是字符需要特殊处理!!
      

  3.   

    谢谢大家,谢谢lgxyz 
    我想要的是,在程序运行中途暂停,等待用户输入参数后,再继续执行