微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server – varchar大小在临时表中是否重要?

在我妻子的工作中有一个关于仅对存储过程中的临时表中的所有varchar字段使用varchar(255)的争论.基本上,一个阵营想要使用255,因为即使定义发生变化它也总能工作,另一阵营希望坚持源表中的大小以获得潜在的性能提升.

演出阵营是对的吗?还有其他影响吗?他们正在使用sql Server.

解决方法

根据您使用临时表的方式,您可能会遇到数据截断问题.

这个例子有点人为,但它说明了我的观点.
例:

>您的用户表列是varchar(50).
>您的临时表列是varchar(255).
>您的用户表中该列中包含45个字符的记录.
>在您的过程中,在将临时表合并到用户表之前,将“ – 获胜”连接到该列的末尾.

临时表很乐意接受长度为59的新varchar值.但是,您的用户表不能.根据您在过程中处理此操作的方式,这可能会导致截断或错误.

除非您记录并说明这些问题,否则您的程序可能会以意外的方式执行.

就个人而言,我不认为这个问题的答案在100%的时间都是正确的.这实际上取决于您如何使用这些临时表.

希望这可以帮助

原文地址:https://www.jb51.cc/mssql/79601.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐