در این پست به بررسی مشکلات بسیاری از دوستان و همکاران پیرامون تبدیل داده های UniCode در SQL Server می پردازیم.
شما نمی توانید داده های یونیکد را در Varchar بدون تبدیل به NVarchar ذخیره کنید.
بنابراین ، داده هائی که از نوع یونیکد باشند، وقتی در ستون Varchar ذخیره شوند و به احتمال بسیار بالا بعلت رمزگذاری متفاوت از بین می روند.
اگر کاراکتر ؟؟؟؟؟ می بینید به این معنی است که رمزگذاری نمی تواند یک کاراکتر شناخته شده ای پیدا کند که هنگام ذخیره شدن به مقدار ANSI ترسیم شود و به جای آن یک علامت سوال ذخیره کند.
اگر می خواهید یونیکد را در پایگاه داده ذخیره کنید ، راه حل مناسب تغییر نوع داده ستون است و اگر نمی توانید نوع داده ستون را تغییر دهید، یک ستون به nvarchar اضافه کنید و مطمئن شوید که منابع یونیکد خود را در آن ستون بخوانید و بنویسید.
ورود به سایت