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

前端之家收集整理的这篇文章主要介绍了sql-server – varchar大小在临时表中是否重要?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我妻子的工作中有一个关于仅对存储过程中的临时表中的所有varchar字段使用varchar(255)的争论.基本上,一个阵营想要使用255,因为即使定义发生变化它也总能工作,另一阵营希望坚持源表中的大小以获得潜在的性能提升.

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

解决方法

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

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

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

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

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

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

希望这可以帮助

猜你在找的MsSQL相关文章