Điều quan trọng cần lưu ý là tổng số dữ liệu độ dài cố định và biến của bạn vẫn bị giới hạn trong tổng số 8019 byte. Việc có thể thực hiện số cột cực lớn này chỉ được hỗ trợ trong các bảng thưa thớt nơi MOST của dữ liệu là null. Nếu không, bạn vẫn kết thúc với các hàng vượt quá 8019 byte và kết thúc bằng rowdata không phù hợp hoặc tràn vào dữ liệu hàng mở rộng (rất tốn kém để duy trì so với các trang dữ liệu thông thường).
Có một cuốn sách thực sự hay của Karen Delaney có rất nhiều tính năng và giới hạn nội bộ cho SQL Server có tiêu đề SQL Server 2008 Internals. Nếu bạn đang thực sự vào giới hạn mức thấp và làm thế nào mọi thứ được thực hiện trong SQL Server nó là một đọc tuyệt vời. Nó sẽ tăng độ sâu kiến thức của bạn về cách SQL Server làm những gì nó làm theo mui xe ở cấp độ byte vào đĩa trong một số trường hợp.
Nguồn
2009-05-13 19:34:11
Giới hạn cột tối đa chỉ 30k nếu bạn đang sử dụng cột 'Cột bộ 'trong bảng của bạn. Nếu bạn không sử dụng cột 'cột set' trong bảng của bạn thì số lượng cột thưa thớt + không thưa thớt được lấy cùng nhau trong bảng của bạn không được lớn hơn 1024. Thêm chi tiết [tại đây] (https: //www.simple- talk.com/sql/t-sql-programming/null-friendly-using-sparse-columns-and-column-sets-in-sql-server/) – RBT