Tôi đã chèn hai bản ghi vào một bảng.
create table num(id int)
insert into num values(0023)
insert into num values(23)
select * from num
Khi tôi truy vấn chúng, tất cả chúng đều hiển thị dưới dạng 23
. Điều đó có nghĩa là SQL Server bỏ qua các số 0 hàng đầu. Cơ chế đằng sau đó là gì? Làm cách nào để SQL Server trả về các giá trị khi tôi chèn chúng (tức là 0023
và 23
)?
id
nên là loạiVARCHAR
hoặc tương tự.