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

时间:2023-01-28 20:23:56
UPDATE [T_O_Order] SET DriverID = '54'

但是这里的DriverID是int类型   我这里因为程序方便 全部把需要的值都加了单引号 ’XXX‘  来包含起来   但是我发现这样也能正常更新,想问下 这样对数据库有不有影响,还有些insert语句 我全部都是用单引号来包含起来的   我怕这种操作 如果对数据库有影响 那么就会对整个系统影响。。。

5 个解决方案

#1


没影响
插入时会隐性转换为INT值检查值,只要满足INT类型就行

#2


这个没有影响,在insert 操作时,有一个隐形转换,即:把值转换成目标列类型。

#3


类型转换不会消耗多少资源,建议使用单引号引起,这样今后万一有什么调整,就不用回头去排查SQL语句了。

#4


感觉这个习惯不好,是什么类型就什么类型.
虽然隐式能转换.但终究不是正常操作.
另外,程序中最好使用参数操作.而不是拼sql字符串.可以防止 sql注入

#5


没有影响,系统会自动转为int

#1


没影响
插入时会隐性转换为INT值检查值,只要满足INT类型就行

#2


这个没有影响,在insert 操作时,有一个隐形转换,即:把值转换成目标列类型。

#3


类型转换不会消耗多少资源,建议使用单引号引起,这样今后万一有什么调整,就不用回头去排查SQL语句了。

#4


感觉这个习惯不好,是什么类型就什么类型.
虽然隐式能转换.但终究不是正常操作.
另外,程序中最好使用参数操作.而不是拼sql字符串.可以防止 sql注入

#5


没有影响,系统会自动转为int