CREATE PROCEDURE SAMPLE
 @table VARCHAR(15) 
 AS
BEGIN    SET NOCOUNT ON    DECLARE   @STR    NVARCHAR(1000)
    SET @STR='select ltrim(rtrim(matcode)),ltrim(rtrim(packagecode)),cv2,cv3,cv4,cv5,cv6,cv7,cv8,cv9,cv10,rowid from '+@table' where doccode='@doccode    EXEC(@STR)END

解决方案 »

  1.   

    SqlParameterstring sql = "select ltrim(rtrim(matcode)),ltrim(rtrim(packagecode)),cv2,cv3,cv4,cv5,cv6,cv7,cv8,cv9,cv10,rowid from @table where doccode=@doccode";SqlCommand command = new SqlCommand(sql,connection);
    command.Parameters.Add(new SqlParameter("@table",table));
    command.Parameters.Add(new SqlParameter("@doccode",doccode));
    ..........
      

  2.   

    蟑螂(生活就是扯淡--做人要放低姿态)) 这不行的哦。程序出错~ 
    iseelxj(莹祈) 就是不想用存储过程 哦。
      

  3.   

    不用存储过程不是更简单?
    代码里直接生成sql语句传到数据库处理模块