ورود

View Full Version : سوال: یک دستور select و insert خاص



mc_laren
جمعه 13 دی 1387, 06:18 صبح
به نام خدا
با سلام
اگه شما یک جدول داشته باشید و دارای 50 فیلد باشه و هنگام نمایش آن نیاز به یک با دو فیلد
آن نداشته باشید چکار می کنید؟

اگه در جدول شما یک فیلد برای شمارنده گذاشته باشید و مقدا آن از نوع AutoNumber باشد
و بخواهید با دستور insert به آن جدول مقدار دهید مقدار آن فیلد شمارنده رو چه باید کرد
ببینید یک روش این است که در قسمت values اسم اون فیلد رو ننویسیم اما اینجا هم اگه تعداد
فیلدها زیاد باشه مشکل ایجاد میشه.
منتظر جواباتون هستم.
با تشکر

AminSobati
جمعه 13 دی 1387, 12:06 عصر
سلام دوست عزیزم،
در هر دو حالت ناچار به قید کردن اسم فیلدها هستیم. فقط میتونم پیشنهاد کنم از ابزارهایی که کد نویسی رو آسان میکنند استفاده کنید مثل SQL Assistant

تولائی
جمعه 13 دی 1387, 15:05 عصر
اگه تکرر عدم استفاده از چنین ستونهای از آن جدول مشخص زیاد باشد می‌توانید viewیی بسازید که این ستون‌ها در آن نباشد.در شرایطی که جدولی دارید که تعداد ستونهایش زیاد است و بسیاری از آن‌ها یا nullند یا مقدار اولیه دارند و می‌خواهید که به ازای ستون‌های مشخصی سطر به جدول اضافه کنید می‌توانید از updatable viewها استفاده کنید. برای فهم چگونگی ساخت چنین viewهایی به دستور Create View در Books online مراجعه نمایید.

AminSobati
جمعه 13 دی 1387, 17:00 عصر
ظاهرا چیزی که مورد سوال بوده اینطوری میشه براش مثال زد:

SELECT *-Col1 FROM MyTable

یعنی همه فیلدهای منهای Col1. حالا شاید در یک Query فیلد اول بخواین منها بشه در Query دیگه فیلد دوم. نمیشه برای همه اینها View ساخت!