PDA

View Full Version : مشكل بزرگ در يك Query ساده update



m_kafman
سه شنبه 24 تیر 1393, 08:22 صبح
سلام به دوستان عزيز

من يك فيلدي داري از نوع nchar(10 و داخل آن رشته تاريخ به صورت 93/04/12 وجود دارد حال من ميخوام تمام ركوردها رو تبديل كنم به 1393/04/12 و براي اين كار query زير رو به عنوان يك SP نوشتم

update Ftable set dateS='13'+dateS

ولي اين ERROR رو ميده

Msg 8152, Level 16, State 13, Line 1
String or binary data would be truncated.
The statement has been terminated.

جالب اينجاست كه كار ميكرده


ممنون ميشم اگه دوستان متخصص راهنمايي بفرمايند

s.karim
سه شنبه 24 تیر 1393, 09:30 صبح
سلام
اگه یکی از رکوردهات به فرض 1393/04/12 باشه این پیغام رو میده
چون (10)nchar تایی تعریف کردی پس اگه یکیشون 1393/04/12 باشه می خواد 13 رو بهش اضافه کنه و تعداد کارکترش بیشتر از حد مجاز میشه و error میده.
باید به Lenght دیتاهای موجودت دقت کنی.

MH2538
سه شنبه 24 تیر 1393, 10:10 صبح
دستورت رو به این صورت تغییر بده



update Ftable set dateS='13'+dateS where Len(dateS)<=8

m_kafman
یک شنبه 29 تیر 1393, 10:51 صبح
از يه طريق ديگه حل كردم

ولي ممنون از پاسخ دوستان عزيز