必须声明表变量 "@P0"
2024-08-24 23:02:50
mybatis提示错误
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 必须声明表变量 "@P0"。
; uncategorized SQLException for SQL []; SQL state [S0001]; error code []; 必须声明表变量 "@P0"。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 必须声明表变量 "@P0"。
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:)
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:)
原因是SQL语句中表名作为一个变量,必须写成${tableName}, 而不是写成#{tableName}作为一个参数。
<select id="queryList" resultType="Map" databaseId="sqlserver">
SELECT * FROM
(
SELECT
D.*, ROW_NUMBER () OVER (ORDER BY TmStamp DESC) RN
FROM
${tableName} D
) T
<if test="limit!=null and offset!=null">
WHERE RN<=#{limit}+#{offset} AND RN>#{offset}
</if>
</select>
修改后正常。
最新文章
- ASP.NET Core官方计划路线及需要废除的一些Framework技术
- Dertouzos (5750)
- android 6.0添加权限
- Selenium FF WebDriver运行时开启firebug的2种方式
- [LeetCode] Find Median from Data Stream
- MySQL主备停机步骤与注意事项
- mysql 正则
- bzoj 2141 线段树套平衡树
- Linux命令之cut
- Oracle查询银行卡数、修改余额及验证登录
- ECMAScript6之String类型的扩展
- 基于nginx的虚拟主机的配置
- SQL Server 2012 管理新特性:AlwaysOn 可用性组
- LOCAL_EXPORT_&#215;&#215;用法
- 用sort方法输出数组
- yum与apt命令比较,yum安装出现No package vim available解决办法
- EF code First数据迁移学习笔记
- java泛型(一)、泛型的基本介绍和使用
- Linux套接字和I/O模型
- 31. Next Permutation (Array; Math)
热门文章
- C语言中的undefined behavior
- mongo学习-固定集合
- Summary #ToBeContinue......
- HDU2544 最短路 2017-04-12 18:51 31人阅读 评论(0) 收藏
- Apps: Help >; Diagnostics >; Custom Code >; Personalize 查看LOV中的查询语句
- C#动态编译引擎-CS-Script 简单使用
- linq与数据库之添加
- django drf 自定义jwt用户验证逻辑
- WPF绑定BitMapImage
- php foreach 遍历细节探讨