دلیل خطای Invalid Column name هنگان Insert در Sql Server
می خوام یک ردیف اطلاعات رو در دیتابیس و در جدول از طریق دستورات Sql ذخیره کنم. اما با خطای زیر مواجه میشم.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'تعطیلی روز پنجشنبه'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'بدین وسیه به اطلاع همکاران گرامی میرساند روز پنج شنبه تعطیل می باشد'.
Msg 207, Level 16, State 1, Line 1
Invalid column name '1399/11/15'.
کدهایی که برای Insert هم نوشتم چک کردم و مشکلی نداره.
Insert Into Notes
([subject], matn, noteDate, UserID)
Values
("تعطیلی روز پنجشنبه",
"بدین وسیه به اطلاع همکاران گرامی میرساند روز پنج شنبه تعطیل می باشد",
"1399/11/15",
5)
تصویر خطا و کویری هم برای اینکه بهتر متوجه بشید قرار میدم

پاسخ هوش مصنوعی
خطای "Invalid column name" به این دلیل رخ می دهد که SQL Server برداشت نادرستی از ورودی های شما می کند. در دستورات SQL، برای مقادیر متنی باید از علامت «نقاشی» (') به جای علامت «دوتایی» (") استفاده کنید.
به عنوان مثال، کد زیر را به درستی اصلاح کنید:
Insert Into Notes
([subject], matn, noteDate, UserID)
Values
('تعطیلی روز پنجشنبه',
'بدین وسیله به اطلاع همکاران گرامی میرساند روز پنج شنبه تعطیل می باشد',
'1399/11/15',
5)
با این تغییر، باید بدون خطا عملیات درج اطلاعات انجام شود.
دلیل خطای شما تقریبا واضح هست. شما وقتی میخواید یک مقدار رشته ای رو داخل ستونهای یک جدول در Sql Server ذخیره کنید باید از تک کوتیشن استفاده کنید نه از دبل کوتیشن.
استفاده از دبل کوتیشن برای کار با رشته ها معمولا برای زبان C# هست.
بنابراین دستور شما به صورت زیر صحیح خواهد بود.
Insert Into Notes
([subject], matn, noteDate, UserID)
Values
('تعطیلی روز پنجشنبه',
'بدین وسیه به اطلاع همکاران گرامی میرساند روز پنج شنبه تعطیل می باشد',
'1399/11/15',
5)
- دسترسی به پکیج های nuget در زمان قطع نت بین الملل
- نمایش آخرین ردیف دیتاگیرید موقع لود در wpf
- مشکل اینترنت جهانی و عدم دسترسی به cdnjs.cloudflare.com
- مشکل در نصب sql server 2022
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- مقایسه ساختار دو دیتابیس در Sql Server
- اشکال در ایجاد کلید خارجی در Sql Server
- تفاوت اوراکل و Sql Server چیست
- جابه جایی سطر و ستون در Sql Server
- استفاده از Stored Procedure در انتیتی فریم ورک code First
- آپدیت لیستی از رکوردها در Sql Server - آپدیت گروهی اطلاعات در Sql Server
- دلیل پرش 1000 تایی خودکار فیلد identity در Sql server
- مشکل نمایش ندادن Data Type موقع تایپ در Sql Server
- کار با تاریخ شمسی وساعت (استفاده از توابع )