帮忙看看这条sql语句错在哪里了?

clover_ever 2014-04-22 11:16:49
update UserData set password=123123,permissions=2,age=年龄,nation=民族,sex=man,birth=2014年4月22日,idCard=身份证,phone=电话,email=邮箱 where userID=111149068297865

提示是,“年4月22日”附近有语法错误。但是我找了半天也不知道为什么错了
先谢谢大家乐
...全文
165 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
clover_ever 2014-04-23
  • 打赏
  • 举报
回复
谢谢,我找到原因了,敏感字段没有屏蔽,3q,谢谢你们帮了我
卖水果的net 版主 2014-04-23
  • 打赏
  • 举报
回复
引用 楼主 clover_ever 的回复:
update UserData set password=123123,permissions=2,age=年龄,nation=民族,sex=man,birth=2014年4月22日,idCard=身份证,phone=电话,email=邮箱 where userID=111149068297865 提示是,“年4月22日”附近有语法错误。但是我找了半天也不知道为什么错了 先谢谢大家乐
password = 123123 , 这个还可以理解 , age = 年龄 , 这个系统会认为,年龄是一个字段名,而不是一个具体的值 , birth=2014年4月22日 ,没有这样的用法,必须改成 '2014-4-22' 。
以学习为目的 2014-04-23
  • 打赏
  • 举报
回复
update UserData set   [password]=123123,[permissions]=2,--敏感字段屏蔽下
                                     age='年龄',nation='民族',sex='man',birth='2014-04-22',-- birth字段一般是datetime类型,用这种赋值比较好
                                     idCard='身份证',phone='电话',email='邮箱' 
where userID='111149068297865'
以学习为目的 2014-04-23
  • 打赏
  • 举报
回复
分析可能原因:1、birth字段定义的类型和赋值不匹配;2、赋值的内容加单引号
發糞塗牆 2014-04-23
  • 打赏
  • 举报
回复
我怎么觉得你的update那么怪的?
UPDATE  UserData
SET     [password] = 123123 ,
        [permissions] = 2 ,
        age = '年龄' ,
        nation = '民族' ,
        sex = 'man' ,
        birth = '2014年4月22日' ,
        idCard = '身份证' ,
        phone = '电话' ,
        email = '邮箱'
WHERE   userID = '111149068297865'
clover_ever 2014-04-22
  • 打赏
  • 举报
回复
引用 1 楼 x_wy46 的回复:
应该用引号吧值给引起来的吧 你的birth字段是日期类型的,应该是birth=‘2014-4-22’
其实我所有的值全是字符串类型的,
专注or全面 2014-04-22
  • 打赏
  • 举报
回复
应该用引号吧值给引起来的吧 你的birth字段是日期类型的,应该是birth=‘2014-4-22’

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧