دسته بندی ها
19:54 1399/12/15

دلیل خطای Invalid Column name هنگان Insert در Sql Server

مشخصات سوال کننده :
کاربر : hamdola     امتیاز کاربر : 121     رتبه کاربر : 12
دسته بندی : Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4127
هوش مصنوعی

پاسخ هوش مصنوعی

خطای "Invalid column name" به این دلیل رخ می دهد که SQL Server برداشت نادرستی از ورودی های شما می کند. در دستورات SQL، برای مقادیر متنی باید از علامت «نقاشی» (') به جای علامت «دوتایی» (") استفاده کنید.

به عنوان مثال، کد زیر را به درستی اصلاح کنید:

Insert Into Notes
([subject], matn, noteDate, UserID)
Values
('تعطیلی روز پنجشنبه',
 'بدین وسیله به اطلاع همکاران گرامی میرساند روز پنج شنبه تعطیل می باشد',
 '1399/11/15',
 5)

با این تغییر، باید بدون خطا عملیات درج اطلاعات انجام شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 19:58 1399/12/15

دلیل خطای شما تقریبا واضح هست. شما وقتی میخواید یک مقدار رشته ای رو داخل ستونهای یک جدول در Sql Server ذخیره کنید باید از تک کوتیشن استفاده کنید نه از دبل کوتیشن.

استفاده از دبل کوتیشن برای کار با رشته ها معمولا برای زبان C# هست.

بنابراین دستور شما به صورت زیر صحیح خواهد بود.

Insert Into Notes
([subject], matn, noteDate, UserID)
Values
('تعطیلی روز پنجشنبه',
 'بدین وسیه به اطلاع همکاران گرامی میرساند روز پنج شنبه تعطیل می باشد',
 '1399/11/15',
 5)

 

ویرایش شده در جمعه 15 اسفند 1399 ساعت 19:59:41
به این پاسخ امتیاز بدهید    0
امتیاز: 518 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود