表table1有一个varchar类型的字段,名为cnts,一般我都用:
update table1 set cnts='新内容' where id=99 来更新。
今天大意忘记加单引号,可巧内容是数字,即变成了:
update table1 set cnts=804 where id=99 ,仍然成功,再试验
update table1 set cnts=804+5 where id=99 也能成功,很疑惑,
难道是数字时sql server 自动计算并转换吗?
update table1 set cnts='新内容' where id=99 来更新。
今天大意忘记加单引号,可巧内容是数字,即变成了:
update table1 set cnts=804 where id=99 ,仍然成功,再试验
update table1 set cnts=804+5 where id=99 也能成功,很疑惑,
难道是数字时sql server 自动计算并转换吗?
解决方案 »
- sql语句过滤数据表名的问题?
- 如何用SQL查出一张表字段名称
- 请教大家一个按文字顺序查找的sql语句怎么写??
- 使用rebuild_log后出现由于文件 ID 0(位于数据库 'pms_db' 中)无效,所以未能打开 FCB。怎么办?????????
- 对一个字符排序,测试通过后,马上接贴!90分
- 都说中文作数据库,表,字段的名称不好。能举出具体的例子吗。
- SQL Server 2008 连接服务器失败怎么办
- 如何建这样的部门人员表???
- 紧急啊:朋友们帮帮忙能不能告诉我为什么我的数据库日志三天就长到8个G?
- 开发一数据库用binary存word文档和图片时它总是说“无法编辑该单元”,
- 问一个比较菜的问题
- SQL中 自动生成 选中数据的序号
還有列子,比如
if 2>'1'
print 1
數字2和字符'1',比大小,會自動轉換'1'成數字1,然後比較