PDA

View Full Version : تبدیل به DateTime



سار
چهارشنبه 26 دی 1386, 16:45 عصر
من خطا زیررو میگیرم :

Arithmetic overflow error converting expression to data type datetime

وقتی کد زیر رو اجرا می کنم :


SELECT CONVERT(datetime, DynamicTable.Value)
FROM dbo.[tbl_eb5309a1-8b7d-48ab-bc52-ca0ab81a3aba] AS DynamicTable INNERJOIN
dbo.tbCore_Forms ON DynamicTable.FormId = dbo.tbCore_Forms.FormId INNERJOIN
dbo.Answers ON DynamicTable.AnswerId = dbo.Answers.Id INNERJOIN
dbo.vwCore_PersonProfiles AS ViewProfile ON dbo.tbCore_Forms.ProfileId = ViewProfile.ProfileId
WHERE (ViewProfile.LangId = 0) AND (DynamicTable.AnswerId ='69ef5b07-7d0b-4652-988c-2cfcb0e31c76') AND (DynamicTable.AnswerId ='69ef5b07-7d0b-4652-988c-2cfcb0e31c76') and (DynamicTable.Value <>'')



علتش چی میتونه باشه؟
میدونم فرمت درست هست چون تکی تست کردم.
در ضمن نوع فیلدی که دارم تغییر نوع میدم sql_variant هست.
ممکنه راهنمایی کنید

سار
پنج شنبه 27 دی 1386, 10:49 صبح
مقدار بعضی فیلدها برای تاریخ معتبر نبود با کمک تابع IsDate مشکل حل شد

pesar irooni
پنج شنبه 18 بهمن 1386, 01:52 صبح
خطای overflow داده یعنی مقداری که وارد کردی بیشتر از اون چیزیه که تعیین کردی. مثلا نهایت تعیین کردی تا 1400 بگیره بعد تو 1410 دادی.