وجیهه
3 سال پیش توسط وجیهه مطرح شد
7 پاسخ

کویریSQL

سلام دوستان من 1 کد در SQl زدم و شرطمو خطا میگیره شما میدونید مشکلش کجاس؟(قسمتی که نوشتم تکمیلی را خطا میگیره) (در جدول tblsick یک ستون دارم به اسم NameOfInsuranceکه با مقدار دهی شده با "تکمیلی")

declare @Cost int
SELECT        tblsick.Name, tblsick.Family, tblsick.NameOfDisease, tblsick.ReseptionID, tblsick.NameOfInsurance, tblreseption.ID, tblreseption.Cost*60/100 as NewCost
FROM            tblreseption INNER JOIN
                         tblsick ON tblreseption.ID = tblsick.ID
Where tblsick.NameOfInsurance=N"تکمیلی"
where tblreseption.Cost=@Cost 

ثبت پرسش جدید
مجید سامانی
تخصص : Web Developer
@majid.mohamadisamani 3 سال پیش آپدیت شد
2

سلام
به خاطر اینکه دو تا Where نوشته اید
فقط یک Where کافی است و بقیه شرط ها با And یا OR از هم جدا می شوند

خطای دیگه هم استفاده از " به جای ' است

N"تکمیلی" 
N'تکمیلی'

@book3174


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

سلام اون N قبل مساوی چیکار می‌کنه؟


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
0

@muhammad

سلام وقتتون بخیر!

اون n نشون دهنده nvarchar بودن فیلد هست


مجید سامانی
تخصص : Web Developer
@majid.mohamadisamani 3 سال پیش آپدیت شد
2

سلام
به خاطر اینکه دو تا Where نوشته اید
فقط یک Where کافی است و بقیه شرط ها با And یا OR از هم جدا می شوند

خطای دیگه هم استفاده از " به جای ' است

N"تکمیلی" 
N'تکمیلی'

@book3174


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

@Rp76
من توی کدهای sql در sql server که مینوشتم از N استفاده میکردیم بخاطر اینکه رشته فارسی توی دیتابیس درست قرار بگیره یا درست سرچ بشه و مثه علامت سوال ؟؟؟؟ درنیاد. یجورهای Utf-8 کردن رشته رو به نظرم انجام میداد. (جدای اینکه میتونستیم با تغییر تنظیمات دیتابیس تمام داده های که ثبت یا نمایش داده میشد رو میتونستیم با تغییرات در Collation دیتابیس بصورت Persian100CIAIKSWSSC مشخص کنیم.)

الان این دوستمون توی کدهای sql که داره استفاده میکنه کارکتر N رو برای اینه که تایپ فیلد (nvarchar) رو مشخص کنه قرار داده؟! داستانش چیه؟!


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
1

@juza66 همون داستانی هست که خودت گفتی
توی mysql نوع nvarcahr نداریم برای sql server هست


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
1

@Rp76
آها درسته مرسی از شما


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام