Tôi vừa được thừa kế một dự án mà có mã tương tự như sau (chứ không phải đơn giản) ví dụ:Chuỗi tiền tố TSQL Chữ cái trên Chèn - Bất kỳ Giá trị nào này, hoặc Dự phòng?
DECLARE @Demo TABLE
(
Quantity INT,
Symbol NVARCHAR(10)
)
INSERT INTO @Demo (Quantity, Symbol)
SELECT 127, N'IBM'
quan tâm của tôi là với N
trước chuỗi chữ.
Tôi hiểu rằng tiền tố N
là để chỉ định mã hóa (trong trường hợp này là Unicode). Nhưng kể từ khi lựa chọn chỉ là để chèn vào một lĩnh vực rõ ràng là đã Unicode, sẽ không giá trị này được tự động upcast?
Tôi đã chạy mã không có N
và có vẻ như hoạt động, nhưng tôi có thiếu thứ gì đó mà lập trình viên trước đó dự định không? Hoặc là N
một sự giám sát trên/phần của mình?
Tôi mong đợi hành vi tương tự như khi tôi chuyển một số int
đến trường decimal
(tự động phát). Tôi có thể loại bỏ những số N
đó không?
Bảng tôi tạo là tiểu thuyết thuần túy. Tôi vừa đưa ra một ví dụ với khái niệm đầu tiên xuất hiện trong tâm trí của tôi (luận án của tôi lén lút vào cuộc sống công việc của tôi!). Tôi cũng chưa thấy một biểu tượng bảo mật trong Unicode. Về các nhân vật nước ngoài, bạn tạo nên một điểm tuyệt vời. Tôi chạy qua một cái gì đó tương tự trong khi cố gắng để nghiên cứu này từ Joel -> http://www.joelonsoftware.com/articles/Unicode.html – SethO
Đối với một số lý do API Python cho SQL Server chỉ trả về dấu gạch chéo ngược khi tôi cố gắng sử dụng một trong những SELECT các câu lệnh. –