PDA

View Full Version : conversions های غیر مجاز



titbasoft
شنبه 17 اردیبهشت 1384, 15:21 عصر
اگر یک جدول داشته باشیم که یک فیلد از نوع int داشته باشه و بخواهیم اون رو توی یک جدول دیگه که یک فیلد او نوع text داره insert کنیم چه باید کرد؟

یه کم کلی تر اگه بحوام بگم اینه که ما تعداد زیادی جدول داریم که مجبوریم یک فیلد خاص از هر کدوم رو که data type های متفاوتی دارند رو در یک جدول جمع کنیم . از چه data type ای می تونیم استفاده کنیم که همه اون فیلد ها رو بشه در اون insert کرد؟ :گیج:

AminSobati
یک شنبه 18 اردیبهشت 1384, 01:18 صبح
دوست عزیزم،
در کل پیشنهاد میکنم به String تبدیل کنین.
بهترین توضیحات در این قسمت قرار گرفته:
BOL > Transact-SQL Reference > CAST and CONVERT
تصویری که نحوه تبدیل مقادیر رو نشون میده بسیار مفیده.
موفق باشید

titbasoft
یک شنبه 18 اردیبهشت 1384, 09:29 صبح
ممنون جناب ثباتی اون رو دیده بودم ولی توجه کافی نکرده بودم. با یه کم تقریب (به خاطر محدودیت varchar) اول همه رو در نهایت مجبور شدم به varchar تبدیل کنم که البته فیلد های text ام اگر بیشتر از 8000 کاراکتر باشن بقیه شون حذف می شه که فکر نمی کنم مشکل خاصی بوجود بیاره.
از توجهتون ممنون

AminSobati
یک شنبه 18 اردیبهشت 1384, 13:31 عصر
احتمالا در SQL Server 2005 ظرفیت VarChar میشه 2GB که مشکل شما هم حل میشه :wink:

titbasoft
یک شنبه 18 اردیبهشت 1384, 14:11 عصر
احتمالا در SQL Server 2005 ظرفیت VarChar میشه 2GB که مشکل شما هم حل میشه
آدم تا ندونه یه چیزی هم می شده باشه که الان نیست برای روح و روانش خیلی بهتره :mrgreen: . توی هفته پیش به شدت به نوشتن aggregate function محتاج بودم :cry:

AminSobati
یک شنبه 18 اردیبهشت 1384, 16:47 عصر
:)