@Top附近语法错误

T_Sql查询语句

string sql = "select top @Top Id, PublishHouse from T_Publishers";

SqlParameter para = new SqlParameter("@Top", Top);

-> 运行时,报错:@Top附近有语法错误

-> 原因:@Top是查询条件,不是表中的列

-> 解决方法:把@Top换成字符串拼接方式

StringBuilder strSql = new StringBuilder();

strSql.Append("select ");

if (Top > 0)

{

strSql.Append(" top " + Top.ToString());

}

strSql.Append(" Id, PublishHouse");

strSql.Append(" from T_Publishers");

更多交流;q619267707

原文地址:https://www.cnblogs.com/kengzhu/p/9002313.html

时间: 2024-10-23 12:48:02

@Top附近语法错误的相关文章

解决SQL将varchar值转换为数据类型为int的列时发生语法错误

今天遇到一个这样的错误,具体的报错情况如下 解决的方案如下. 数据库MSSQL在比较大小时,出错提示:“将 varchar 值 '24.5' 转换为数据类型为 int 的列时发生语法错!”分析数据库设计列时的类型为VARCHAR,当搜索比较语句执行 “select * from datalist where price>10 order by id ”时即报告以上错误.   琢磨下,只要price列里含有小数,就出错,而price为varchar类型,必须转换为数字类型. 可以这样改写:“sel

DAL中的一句sql总是提示'@pagesize'附近有语法错误。

我的页面一运行就提示'@pagesize' 附近有语法错误.但是我在数据库里直接查询,把那些参数替换掉就OK,这句SQL我不知道到底错在哪里 C# code string sql = "select top @pagesize from member where userid not in(select top(@pagesize*(@pagecount-1)) userid from member order by userid) order by userid"; --------

HTTP 500 '@P0' 附近有语法错误

最近在用jbdc连接数据库,做分页时采用如下sql语句 select top ? *  from payInfo where id not in (select top ? id from payInfo order by id) order by id ps.setInt(1,pageSize); ps.setInt(2,pageSize*(pageNow-1)) 运行程序,在ps.executeQuery()处出现'@P0' 附近有语法错误 原因是top后面不允许使用占位符 所以可以采用连接

Access提示Insert Into 语法错误解决办法总结

1.关键字:如果你的数据库的表的设计包含了Access包含的关键字,则在插入的时候会出现“Insert Into 语法错误” 例如: string sqlText = String.Format("Insert into TestTable(Id,Order) values ({0},{1})",123,0); 这行上面这条语句是失败的,原因是TestTable表中有一个关键字"Order",解决办法: (1).将语句中的关键字用[order]处理就可以了.如: s

自动语法错误校正(Grammatical Error Correction)

写英语论文很折磨人.平时用英语写的少,关键时候写的头痛死.记起前段时间在知乎上看了一个哥们写的NLP潜在热门方向,介绍了自动语法错误校正(具体名称记不起来了,当时没有收藏,现在找不到了).就不知道怎么想到NLPCC2014上新加坡国立大学Hwee Tou Ng教授的特邀报告Automated Grammatical Error Correction: The State of the Art.今天就简单查查这个方向目前发展如何. 学术研究上,google scholar显示面前几个文章都是Ng教

zabbix 监控nginx语法错误

由于一些自动化工具原因nginx 配置的时间会出现域名错误,只是在reload的时间才报错,很耽误时间,晚上还要起来处理. ngx的机器安装zabbix_sender #! /bin/sh ## 通过zabbix sender 上报nginx 配置文件的检查结果,避免配置文件长时间语法错误 ip=`/sbin/ifconfig | grep 'inet addr:' | grep -v "127.0.0.1" | awk -F ":" '{print $2}' | 

Python List数据打印后,更改List中的值报语法错误

number_list = [1,3,5,7,9] mix = ["python","12"] second_num = number_list[1] one_number = mix[0] print("one is {0} second is {1}".format(one_number, second_num) mix[1] = 100 print(mix) mix[1] = 100 报语法错误.如果注释掉打印语句则没有问题. ......

使用vim调试c的语法错误

使用vim调试c代码的语法错误: 第一步:打开vim vim 第二步: 再命令行模式输入copen之后回车. 第三步: 再使用set mouse = a,打开鼠标. 第四步打开c文件. 使用vsp再命令行打开文件. vsp demo.c 之后可以使用.make demo再命令模式下进行编译 如果出错会再下方有错误提示.鼠标点击之后,就会跳转到错误的地方. 第五步: 修改错误之后.在使用make demo进行编译.

Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level(转)

[问题] 一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unindent does not match any outer indentation level [解决过程] 1.对于此错误,最常见的原因是,的确没有对齐.但是我根据错误提示的行数,去代码中看了下,没啥问题啊. 都是用TAB键,对齐好了的,没有不对齐的行数啊. 2.以为是前面的注释的内容影响后面的语句的语法了,所以把前面的注释