سلام من با استفاده از این کوئری میخوام با وارد کردن کد مشتری شماره تلفنش رو بر گردونم

SELECT Phone
FROM Telphon
WHERE (DLCode = @DLCode)

ولی وقتی مقداری داخل فیلد تلفن نباشه با خطا روبرو میشم

حتی شرط هم میزارم باز جواب نمیده و بدون مقدار میاره

SELECT CASE WHEN Phone = '' THEN 0 ELSE Phone END AS Expr1
FROM Telphon
WHERE (DLCode = @DLCode)

یا با این روش میاد این خطا رو میده

SELECT CASE WHEN LEN(CAST(Phone AS INT)) > 0 THEN CAST(Phone AS INT) ELSE 0 END AS Expr1
FROM Telphon
WHERE (DLCode = @DLCode)

the conversion of the varchar value 3016529509 overflowed an int column


ممنون میشم دوستان راهنمایی کنن کلا چطوری میتونم فیلدی که مقدارش خالی هست رو کاری کنم با یه مقدار صفر برگردونه

توی سی شارپ هم به این شکل فراخوانی میکنم

vwPartyTableAdapter.PhoneGet(DLCode).ToString();