在vs2015中拼接sql语句报错,@top处错误,tag【“top”】是字典中的值,确定有值,值为10

string sql = "select top @top * from names";
SqlParameter[] parameters = {
new SqlParameter("@top",tag["top"]),
};
DataTable dt = Query(sql, parameters);

尽量不要用系统关键字给你的变量赋值,换个名字试试,比如dtop之类的
string sql = "select top @dtop * from names";
SqlParameter[] parameters = {
new SqlParameter("@dtop",tag["dtop"]),
};
DataTable dt = Query(sql, parameters);追问

不行,还是报错

温馨提示:内容为网友见解,仅供参考
无其他回答

VC2010中出现“error MSB6006: “CL.exe”已退出,代码为 2。”。如...
1.可能之前的运行的exe还没有关闭,在任务管理器里面干掉它。2.关掉vc,删除ncb文件,再重新编译。3.杀毒软件和系统不兼容,建议卸载查毒软件。

相似回答