PDA

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 نیازی نیست استفاده بشه

درسته ؟
بله درست است