خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


ارور Msg 109 هنگام افزودن رکورد در جدول SQL Server

ارور Msg 109 هنگام افزودن رکورد در جدول SQL Server
وقتی رکورد جدیدی را در یک جدول SQL Server اضافه می کنید، ممکن است با خطای زیرمواجه شوید که این ارور، یک ارور رایج در بین کاربران است.

سیستم یکپارچۀ سازمانی راهکار




Msg 109, Level 15, State 1, Line 1
There are more columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.

در دستور INSERT باید فیلدهای مورد نظرتان را قید کنید و در قسمت VALUES، به ترتیب، فیلدهایی که قید کرده اید را مقدار دهی کنید. وقتی تعداد فیلدهایی که در INSERT قید کرده اید، بیش از تعداد مقادیری که در VLAUES وارد کرده اید، باشد، با خطای مذکور مواجه می شوید. حتی بر عکس آنهم می تواند منجر به خطا شود. یعنی تعداد فیلدهای INSERT، کمتر از مقادیر درج شده در VALUES باشد.
لطفا به مثال های زیر دقت کنید:

INSERT INTO Customers (FirstName)
VALUES ('Bob');

و

INSERT INTO Customers (FirstName, LastName)
VALUES ('Bob', 'Brown');

در کوئری اول و دوم به ارور برخورد نخواهید کرد اگر سایر فیلدهایی که در جدول Customers وجود دارد، Not Null نباشند. مثلا در کوئری اول، اگر فیلد LaseName که قید نشده است، از نوع Not Null باشد و از آنجایی که آن را قید نکرده اید، با خطا مواجه می شوید.
حالا کوئری زیر با کوئری بالا مقایسه کنید. در این شرایط با ارور مذکور مواجه می شوید و باید طبق توضیحاتی که داده شد، کد را اصلاح کنید:

INSERT INTO Customers (FirstName, LastName)
VALUES ('Bob');

ارور Msg 109 هنگام افزودن رکورد در جدول SQL Server

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز