这是开始的代码段:

if (onduty.ID <= 0)
                {
                    var adminProjects =
                        new BaseDAL<Project>
                        {
                            TableName =
                                "Project p WITH(NOLOCK) INNER JOIN XXH_Admin.dbo.AdminUserProject up ON up.ProjectID=p.ProjectID",
                            NoLock = false
                        }.GetList("up.UserID=" + CurrentUser.ID, 100, 1, "p.ProjectID DESC");
                    if (adminProjects != null && adminProjects.Count > 0)
                    {
                        onduty.ProjectID = adminProjects[0].ProjectID;
                    }
                    onduty.ID = _OnDutyManager.Add(onduty);
                }
                else
                {
                    _OnDutyManager.Update(onduty, "OnDutyType,Start,End");
                    new BaseDAL<OnDutyMember>().Delete("ID=" + onduty.ID);

}

乍一看没有什么问题,执行却出错了。。。

sql跟踪试一下,生成的语句是:SELECT TOP 1 ID,Start,End FROM [OnDuty] with(nolock)  WHERE ID=47

数据库执行报错:消息 156,级别 15,状态 1,第 1 行
关键字 'End' 附近有语法错误。
消息 319,级别 15,状态 1,第 1 行

关键字 'with' 附近有语法错误。如果此语句是公用表表达式、xmlnamespaces 子句或者更改跟踪上下文子句,那么前一个语句必须以分号结尾。

原来是因为end是关键字,把end加上[]就好了

这样:SELECT TOP 1 ID,Start,[End] FROM [OnDuty] with(nolock)  WHERE ID=47

解决了!

sql end关键字相关推荐

  1. Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!!

    Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!! 老规矩先上报错信息: 2021-08-27 19:18:19.510 ERROR 33476 --- [nio-9000-e ...

  2. sql as关键字_SQL AS关键字概述和示例

    sql as关键字 SQL AS keyword is used to give an alias to table or column names in the queries. In this w ...

  3. 表字段出现oracle sql语句关键字时

    [现象]:在想一个表中插入数据时,老是报出语法错误. 例如:insert into acc.t_rpt_column_info (COLUMN_ID, TABLE_ID, COLUMN_NAME, o ...

  4. MybatisPlus:使用SQL保留字(关键字)的操作

    MySQL8将over作为了保留字,此时操作这个字段应当加 ``,在MybatispPlus中的做法为使用@TableField注解: 同样的,如果表名是关键字,则使用@TableName注解 1 2 ...

  5. describe是sql的关键字

    问题: 执行: SELECT member_id,name,sex,signature,describe,photopath,role_id,team_id,sort FROM sys_team_me ...

  6. MySQL查询sql的关键字_sql中查询命令的关键字是什么

    sql中查询命令的关键字是什么 发布时间:2020-11-13 10:34:56 来源:亿速云 阅读:72 作者:小新 这篇文章主要介绍sql中查询命令的关键字是什么,文中介绍的非常详细,具有一定的参 ...

  7. SQL语句关键字大全

    SQL语句的整理以及总结 目录 SQL语句的整理以及总结 目录 SQL语句的基本类型SQL语句的基本类型\color{lime}{SQL语句的基本类型} 特殊关键字特殊关键字\color{lime}{ ...

  8. sql server 关键字 三

    27. Continue 通常和while一起使用,停止快内的语句执行,并重新开始该块内的第一条语句. 28. convert 显示的把一个数据类型转换为另一个数据类型的系统函数. 29. count ...

  9. SQL语句关键字执行顺序

    一.查询的逻辑执行顺序 (1) FROM left_table (3) join_type JOIN right_table (2) ON join_condition (4) WHERE where ...

  10. Dapper 中使用sql in 关键字查询

    传统 sql in 写法是 SELECT * FROM dbo.Users s WHERE s.id IN (1,2,3) 在dapper因为安全性,不能直接用sql接接    要采用参数化, 开始我 ...

最新文章

  1. 请正确使用return
  2. SpringMVC、MyBatis声明式事务管理
  3. 广东省一本大学哪些学计算机,2020年广东省内一本大学有哪些(一本大学一览表)...
  4. Sympy含pi等表达式转浮点数形式
  5. 视频营销、B2B营销、EDM营销之营销方式大PK
  6. [AaronYang]那天有个小孩跟我说Js-NodeJS[AY0]-EJS
  7. python的本质,讨论 - 廖雪峰的官方网站
  8. python 用户的画像可视化呈现技术_一人一车一面:解读汽车大数据用户画像背后的AI技术...
  9. mysql数控不小心被删_mysql 数据库信息不小心被删除了, 请问能恢复么
  10. 思科模拟器pnatlab,华为模拟器ensp桥接本地
  11. 关于“如何使用FFT计算天线阵列方向图”的学习资料总结
  12. 杰理之录音详细流程框图【篇】
  13. 为什么需要public static void main(String[] agrs)这个方法
  14. VUE查询本周、本月、本季度
  15. python调用360浏览器浏览网页
  16. IOS应用程序启动显示白屏或黑屏
  17. 修饰数码相机图像以便用于 CMYK 打印作业
  18. CSS学习笔记7—盒子模型
  19. 职高内蒙古计算机系高考最高分,内蒙古一考生高考668分,数学拿到满分,查分时还在淡定吃烧烤...
  20. 马云卸任:中国企业如何走出“创始人驱动”?

热门文章

  1. 普及1080i和1080p的区别
  2. IDEA上的GIT PULL的各选项含义
  3. 使用matplotlib修改字体之Times New Roman
  4. web api接口开发实例_vn.py交易API接口开发小班课(第二期)
  5. mpeg1,mpeg2,mpeg4
  6. layui多图片上传并限制上传的图片数量
  7. 向爷爷介绍计算机,他折腾爷爷的计算机
  8. 5G首秀北京CBD 将在智能交通等方面打造“智慧CBD”
  9. 背单词App开发日记6(终章总结)
  10. NAT地址转换顺序:inside→outside先路由再转换;outside→inside先转换再路由