[SQL ] 宣告长度的用意

楼主: wind681201 (阿风~~)   2020-05-22 14:42:27
数据库名称:MS-SQL
数据库版本:2017
内容/问题描述:
每次在写SP时,都会在前面宣告变量,例如 DECLARE @AAA varchar(20),但我们
先不管资料字段开多大,为什么要宣告长度,而不直接宣告 Declare @AAA varchar(MAX)
就好了。因为只是变量。想问,宣告变量时,指定长度的用意是?
作者: criky (2501-2)   2020-05-22 19:57:00
可以对资料有基本理解吧,都用varchar max,不知道字串大概多长
作者: justoncetime (台北丛林好冷~)   2020-05-22 20:14:00
资料结构、算法
作者: nicha115 (cha)   2020-05-23 21:57:00
宣告了才能开出储存空间
作者: KiroKu ( who)   2020-05-24 16:14:00
比较大量资料会有速度空间的问题 会有效能的问题
作者: linec153 (LINEC)   2020-06-23 06:33:00
资料只有几千或几万笔时,不会有什么差别。顶多多等几秒当资料有几千万或几亿笔时,可能就会等很久或跑不动。

Links booklink

Contact Us: admin [ a t ] ucptt.com