View Full Version : مشکل در قرار دادن N قبل از پارامترها
majnun
شنبه 24 مهر 1389, 12:51 عصر
سلام دوستان
من میخوام از N برا یونیکد شدن اطلاعاتم درون دیتابیس ذخیره کنم
دستور به این شکله
INSERT INTO Tbl_comment
(newsid, name, email, commenttext, permitcomment, userip)
VALUES (@newsid,@name,@email,@commenttext, 0,@userip)
خب حالا وقتی N میزارم پشت پارامتر ها قبول نمیکنه خطا میده
باید چیکار کنم ؟
tooraj_azizi_1035
شنبه 24 مهر 1389, 13:04 عصر
سلام،
پیام خطا رو بگذار.
majnun
شنبه 24 مهر 1389, 13:06 عصر
مثال میزنید دوست عزیز از نحوه استفاده ؟
tooraj_azizi_1035
شنبه 24 مهر 1389, 13:21 عصر
سلام،
نوع داده ای ستونت رو به nvarchar یا nchar تغییر بده و همچنین مقدار دهی رو اینطوری انجام بده:
SET @myvar=N'theValue';
ASKaffash
شنبه 24 مهر 1389, 13:22 عصر
سلام دوستان
من میخوام از N برا یونیکد شدن اطلاعاتم درون دیتابیس ذخیره کنم
دستور به این شکله
خب حالا وقتی N میزارم پشت پارامتر ها قبول نمیکنه خطا میده
باید چیکار کنم ؟
سلام
اگر متغیرها شما از نوع nvarchar باشند در این حالت نیازی به N ندارید برای رشته های ثابت است
majnun
شنبه 24 مهر 1389, 13:25 عصر
یعنی نیازی به این نیست که از این مدل استفاده کنم ؟
UNICODE(@newsid)
نوع داده هایم nvarchar هستش
tooraj_azizi_1035
شنبه 24 مهر 1389, 13:32 عصر
من اشتباهی تابع UNICODE رو بهت معرفی کردم :گیج:
همون روشی که بهت گفتم رو استفاده کن یعنی قبل از رشته N رو قرار بده چون N فقط قبل از رشته قرار می گیره. بعد پارامتر رو بدون N استفاده کن چون قبل از اون نمی تونی از N استفاده کنی. :خجالت:
majnun
شنبه 24 مهر 1389, 13:49 عصر
اگه بخوام نتیجه گیری کنم یعنی اینکه آقا کلا اگه nvarchar استفاده میکنی و با پارامتر مقدار دهی میکنی از N نیازی نیست استفاده بشه
درسته ؟
ASKaffash
شنبه 24 مهر 1389, 13:53 عصر
اگه بخوام نتیجه گیری کنم یعنی اینکه آقا کلا اگه nvarchar استفاده میکنی و با پارامتر مقدار دهی میکنی از N نیازی نیست استفاده بشه
درسته ؟
بله درست است
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.