看板 Database 關於我們 聯絡資訊
資料庫名稱:MS-SQL 資料庫版本:2017 內容/問題描述: 每次在寫SP時,都會在前面宣告變數,例如 DECLARE @AAA varchar(20),但我們 先不管資料欄位開多大,為什麼要宣告長度,而不直接宣告 Declare @AAA varchar(MAX) 就好了。因為只是變數。想問,宣告變數時,指定長度的用意是? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.183.247.253 (泰國) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1590129750.A.BC6.html
criky: 可以對資料有基本理解吧,都用varchar max,不知道字串大概 05/22 19:57
criky: 多長 05/22 19:57
justoncetime: 資料結構、演算法 05/22 20:14
nicha115: 宣告了才能開出儲存空間 05/23 21:57
KiroKu: 比較大量資料會有速度空間的問題 會有效能的問題 05/24 16:14
linec153: 資料只有幾千或幾萬筆時,不會有甚麼差別。頂多多等幾秒 06/23 06:33
linec153: 當資料有幾千萬或幾億筆時,可能就會等很久或跑不動。 06/23 06:34