语句错误。帮忙看看 本帖最后由 cngothic 于 2013-12-10 15:07:33 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在 sp_executesql 这个中,不能把表名、列名,做成变量的,会报错。建议你直接用exec来做吧 我是通过NET程序传过来的。之后监控到代码如上。表名不能传参的话。我只好拼接SQL语句了。刚才也测试了NET程序把表名参数去除正常运行了。我的代码如下,我无法设置exec,或我改用存储过程: SqlParameter[] parm = new SqlParameter[2]{ new SqlParameter("@table", SqlDbType.VarChar, 20), new SqlParameter("@partno", SqlDbType.VarChar, 30), }; parm[0].Value = "st" ; parm[0].Value = partno.Trim(); Console.WriteLine(partno.Trim()); DataSet ds = SqlHelper.ExecuteDataSet(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sql, parm); DataTable dt = ds.Tables[0]; return dt; 我的代码如下,我无法设置exec,或我改用存储过程: SqlParameter[] parm = new SqlParameter[2]{ new SqlParameter("@table", SqlDbType.VarChar, 20), new SqlParameter("@partno", SqlDbType.VarChar, 30), }; parm[0].Value = "st" ; parm[0].Value = partno.Trim(); Console.WriteLine(partno.Trim()); DataSet ds = SqlHelper.ExecuteDataSet(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sql, parm); DataTable dt = ds.Tables[0]; return dt;对看样子,就只能改成存储过程了,其实参数什么的都一样,只不过是不再调用sp_executesql了,而是你自己的写的存储过程,然后里面拼接语句,然后用exec 来执行 SQL数据库查询问题!! 帮我看下这个查询语句怎么写,谢谢 sql server 2008自动生成脚本的问题 关于 ErrorLog 的问题 (SQL 2005) 100分 数据显示不全的问题 求一sql语句 求救,,,,如何生成一个sql脚本文件,用来建立一个数据库跟里面的表..谢谢 请教一个小问题:谁能告诉我在sql server中建立外键的步骤吗? 关于时间函数。 触发器变量大小问题 怎么给已经建立的表创建自身参照完整性定义??? 求一个级联的查询的sql
刚才也测试了NET程序把表名参数去除正常运行了。
我的代码如下,我无法设置exec,或我改用存储过程: SqlParameter[] parm = new SqlParameter[2]{
new SqlParameter("@table", SqlDbType.VarChar, 20),
new SqlParameter("@partno", SqlDbType.VarChar, 30),
};
parm[0].Value = "st" ;
parm[0].Value = partno.Trim();
Console.WriteLine(partno.Trim());
DataSet ds = SqlHelper.ExecuteDataSet(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sql, parm);
DataTable dt = ds.Tables[0];
return dt;
new SqlParameter("@table", SqlDbType.VarChar, 20),
new SqlParameter("@partno", SqlDbType.VarChar, 30),
};
parm[0].Value = "st" ;
parm[0].Value = partno.Trim();
Console.WriteLine(partno.Trim());
DataSet ds = SqlHelper.ExecuteDataSet(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sql, parm);
DataTable dt = ds.Tables[0];
return dt;对看样子,就只能改成存储过程了,其实参数什么的都一样,只不过是不再调用sp_executesql了,而是你自己的写的存储过程,然后里面拼接语句,然后用exec 来执行