Khi desiging một bảng trong SQL Server Management Studio 2005, nếu tôi chỉ định VARCHAR (10) cho một cột, khi tôi tab từ kiểu dữ liệu, SQL Server thay đổi nó thành VARCHAR (50). Tôi phải sau đó tab trở lại, thay đổi nó trở lại VARCHAR (10), và sau đó nó sẽ chấp nhận nó.SQL Server VARCHAR (10)
Tôi hiểu rằng có những lưu ý và xử lý lưu trữ có thể khiến VARCHAR (10) tương đương với CHAR (10) cho tất cả các mục đích và mục đích, nhưng có điều gì đó tôi bị thiếu không? Có đủ lý do mà tôi không xem xét, rằng hành vi mặc định của nhà thiết kế là tự động thay đổi độ dài của cột từ những gì tôi đã chỉ định?
Phiên bản quản lý studio nào? Nếu năm 2008, bạn luôn có thể nhấn nút script và thay đổi varchar 50 trở lại 10. Tôi chưa bao giờ gặp phải điều này vì vậy tôi sẽ giả định một lỗi của nó trong phiên bản bạn đang sử dụng. – Codezy
SSMS phiên bản 2005 - được thêm vào bài đăng. –
Vẫn còn một lỗi trong SSMS 2008, kể từ 2011/04/28. Tôi có "varchar (10)" cột Tôi đang thay đổi để "nvarchar (10)". Tôi nhấp vào trường, tôi thêm một 'n', tôi bấm vào ... SSMS thay đổi nó thành "nvarchar (50)". Trong thực tế, tôi thậm chí đã cố gắng dán toàn bộ chuỗi "nvarchar (10)" vào cột kiểu dữ liệu, và khi tôi nhấp chuột đi, nó đặt lại nó thành "nvarchar (50)". Đây là một BUG HUGE. – Triynko