日期:2014-05-18  浏览次数:20894 次

SQL怎样传递表名?
C# code

string a="Table_";
string sql = "SELECT 列名 FROM @A WHERE 查询条件";
            cmd = new SqlCommand(sql, conn);
                       a = a + "1";
            cmd.Parameters.AddWithValue("@A", a);


我的表名是在SQL语句外面自动生成的 怎么把它传递给SQL语句啊 我这样写编译没多 但是运行时会提示 @A为空 没有值传递进来 为什么呢?

------解决方案--------------------
C# code
string a="Table_";
 a = a + "1";
string sql = string.Format("SELECT 列名 FROM {0} WHERE 查询条件",a);
            cmd = new SqlCommand(sql, conn);