加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

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

发布时间:2021-05-17 04:29:27 所属栏目:编程 来源:网络整理
导读:在我妻子的工作中有一个关于仅对存储过程中的临时表中的所有varchar字段使用varchar(255)的争论.基本上,一个阵营想要使用255,因为即使定义发生变化它也总能工作,另一阵营希望坚持源表中的大小以获得潜在的性能提升. 演出阵营是对的吗?还有其他影响吗?他们正

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

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

解决方法

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

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

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

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

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

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

希望这可以帮助

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读