PDA

View Full Version : مشکل با یه Stored Procedure



gigil_Question
سه شنبه 28 اردیبهشت 1389, 17:20 عصر
سلام
من یه Sp دارم که در واقع توش یه insert صورت میگیره.
چند تا از فیلد ها نوع varchar دارند که مقدارشون رو از پارامتر ورودی میگیرند.
حالا اگه به این پارامتر ها فارسی پاس داده بشه به جای متن مورد نظر ؟؟؟؟ ذخیره میکنه.
اگه پارامتر نبود قبل از مقدار ثابت N قرار میدادیم مشکل حل میشد
حالا که پارامتره چی کارش کنم ؟
حتی نوعش رو nvarchar هم قرار دادم نشد.


ALTER PROCEDURE dbo.spPlansApproval_Insert
(
@titleVar nvarchar(500)
)

AS
INSERT INTO tblPlansApproval
(title)
VALUES (@titleVar)
RETURN

Open-Source
سه شنبه 28 اردیبهشت 1389, 17:27 عصر
خوب آگه مقدار فیلدت توی جدول varchar باشه نمیتونی کاراکتر unicode رو Insert کنی.

gigil_Question
پنج شنبه 30 اردیبهشت 1389, 20:19 عصر
سلام
ولی من nvarchar رو هم امتحان کردم
در ضمن توی varchar هم با گذاشتن N قبل از مقدار ثابت میشد این کار رو کرد

insert into tbl(varcharField)values(N'مهدی')

ASKaffash
شنبه 01 خرداد 1389, 14:13 عصر
سلام
پاسخ پست 2 کامل است اگر نوع فیلد شما nvarchar باشد و متغیر ورودی هم nvarchar باشد نیاز به هیچ چیز نیست ولی اگر نوع فیلد شما nvarchar نباشد در انتقال بانک به SQLServer دیگر چون Unicode دار نیست ?????? ظاهر خواهد شد

gigil_Question
شنبه 01 خرداد 1389, 14:13 عصر
توی database Properties/Options/Collation روی کدوم گزینه باید باشه ؟

ASKaffash
شنبه 01 خرداد 1389, 14:45 عصر
سلام
از اینها :


Arabic_CS_AI
Persian_100_CS_AI

از این دستور برای نمایش :


SELECT*from::fn_helpcollations()