دلیل خطای 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)
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- حذف کامل یک رکورد در جدول ریلیشن شده
- مقایسه ساختار دو دیتابیس در Sql Server
- اشکال در ایجاد کلید خارجی در Sql Server
- تفاوت اوراکل و Sql Server چیست
- جابه جایی سطر و ستون در Sql Server
- استفاده از Stored Procedure در انتیتی فریم ورک code First
- آپدیت لیستی از رکوردها در Sql Server - آپدیت گروهی اطلاعات در Sql Server
- دلیل پرش 1000 تایی خودکار فیلد identity در Sql server
- مشکل نمایش ندادن Data Type موقع تایپ در Sql Server
- کار با تاریخ شمسی وساعت (استفاده از توابع )