PDA

View Full Version : ارور هنگام نوشتن دستور insert



alireza66617
سه شنبه 10 شهریور 1394, 12:18 عصر
سلام دوستان
هنگام نوشتن دستور insert دچار این مشکل شدم
Msg 213, Level 16, State 1, Line 3
Column name or number of supplied values does not match table definition.
کسی میدونه مشکل از کجاست

SabaSabouhi
سه شنبه 10 شهریور 1394, 14:13 عصر
سلام دوستان
هنگام نوشتن دستور insert دچار این مشکل شدم
Msg 213, Level 16, State 1, Line 3
Column name or number of supplied values does not match table definition.
کسی میدونه مشکل از کجاست

سلام
پیغام خطا می‌گه که تعداد مقادیری که شما به فرمان Insert دادی، بیشتر یا کمتر از تعداد ستون‌ها هست.
معمولاً بیشتر حالتی که این خطا بروز می‌کنه وقتی هست که کلید اصلی یک جدول Identity هست و شما می‌خوای
بهش مقدار بدی.
اگه مشکل اینه:
راه حل هم اینه که به ستون Id مقدار ندی و اجازه بدی که خود Sql Server بهش مقدار بده.
و اگه اصرار داری که مقدار رو خودت بهش بدی، باید از فرمان Identity Insert On استفاده کنی.

صبا صبوحی

alireza66617
سه شنبه 10 شهریور 1394, 14:43 عصر
سلام مشکلم حل شد
trigger ها و stored procedures را پاک کردم وهمچنین date type کلید اصلی را int کردم خوب شد
ممنون که جواب دادی