sql server update 一个int类型 带 ‘ 单引号问题

Squall001 2016-05-27 06:57:15
UPDATE [T_O_Order] SET DriverID = '54'

但是这里的DriverID是int类型 我这里因为程序方便 全部把需要的值都加了单引号 ’XXX‘ 来包含起来 但是我发现这样也能正常更新,想问下 这样对数据库有不有影响,还有些insert语句 我全部都是用单引号来包含起来的 我怕这种操作 如果对数据库有影响 那么就会对整个系统影响。。。
...全文
724 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingqing6364 2016-05-28
  • 打赏
  • 举报
回复
类型转换不会消耗多少资源,建议使用单引号引起,这样今后万一有什么调整,就不用回头去排查SQL语句了。
xiaoxiangqing 2016-05-28
  • 打赏
  • 举报
回复
没有影响,系统会自动转为int
kingtiy 2016-05-28
  • 打赏
  • 举报
回复
感觉这个习惯不好,是什么类型就什么类型. 虽然隐式能转换.但终究不是正常操作. 另外,程序中最好使用参数操作.而不是拼sql字符串.可以防止 sql注入
卖水果的net 版主 2016-05-27
  • 打赏
  • 举报
回复
这个没有影响,在insert 操作时,有一个隐形转换,即:把值转换成目标列类型。
中国风 2016-05-27
  • 打赏
  • 举报
回复
没影响 插入时会隐性转换为INT值检查值,只要满足INT类型就行

34,588

社区成员

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

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