PDA

View Full Version : وارد کردن جدول به sql



jackcool
جمعه 30 دی 1390, 18:46 عصر
سلام دوستان
من چندتا سوال در مورد sql دارم که بصورت زیر آووردمشون. ممنون میشم که اگه کسی بلده راهنماییم کنه!!! خیلی مهمه!!!

1- چطور میشه از اکسل جدول رو وارد table در sql کرد؟ البته sql 2008. من میتونم به اکسس تبدیل و بهد وارد sql و asp کنم ولی نمی خوام تیبلم از جنس acsess باشه!
2- میخوام کوئری ای طراحی کنم که چند تا ورودی داره و مثلا ورودی اول فیلد اول و ورودی دوم فیلد دوم و ... رو جستجو میکنه و ... . حالا بخش مهم اینه که اگه ورودی ای وارد نشده باشه، فقط اون فیلد هایی رو بگرده که ورودی شون وارد شده. این کدش چطوری باید باشه؟
3- وقتی بخوام رکوردی رو حذف کنم، یه پیغام نشون بده و دست آخر اگه yes رو بزنم حذف کنه وگرنه حذف نکنه!
4- یه فیلد دارم که همه ی مقادیرش عدده. جمع این اعداد همیشه واسم مهمه. چطور جمع اینا رو توی خروجی بیارم. البته جمع این اعداد بعد از جستچو. نه قبل از اون.
ممنون.:اشتباه:

jackcool
جمعه 30 دی 1390, 18:48 عصر
از دوستان کسی جواب سوالا رو بلد نیست؟

micro24
جمعه 30 دی 1390, 20:27 عصر
با سلام

درمورد سوال اول باید روی دیتابیس کلیک راست نمائید و از قسمت Task باید Import Data را انتخاب نمائید وSource تان را اکسل انتخاب نمائید توی اینترنت همین را جستحو نمائید.

درمورد سوال دوم توی شرطتون از or استفاده نمائید.

درمورد سوال سوم توی کد برنامه باید شرط بگذارید که چک کند اگر شخص مطمئن بود آنوقت حذف کنید.( با Message Box)

منظور این سوال شما را درست متوجه شاید نشده باشم ولی باید توی select دستور sum رابیارید Select sum(Field) from TableName بعدم شرطتان را بگذارید.

Galawij
جمعه 30 دی 1390, 22:14 عصر
سلام،
سوال اول: یکی از امکانات SQL برای این کار Import/Export است، و همچنین دستوری که در این لینک (http://barnamenevis.org/showthread.php?304780-%D9%86%D8%AD%D9%88%D9%87-%D9%82%D8%B1%D8%A7%D8%B1%D8%AF%D8%A7%D8%AF%D9%86-%D9%86%D8%A7%D9%85-%D9%88%D9%86%D9%88%D8%B9-%D8%B3%D8%AA%D9%88%D9%86-%D9%87%D8%A7%DB%8C-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-sql-%D8%AF%D8%B1-excel&p=1337287#post1337287) آوردم. در موردشون می تونید سرچ کنید.
سوال دوم: به شرط این Query (http://barnamenevis.org/showthread.php?321485-%D8%AD%D9%84-%D9%85%D8%B4%DA%A9%D9%84-Stored-Proceduer&p=1422156&viewfull=1#post1422156) دقت کنید، در صورتی که پارامتر ورودی صفر هم وارد شود، کار می کند.
سوال سوم: این از سمت برنامه قابل کنترل هست و ربطی به بانک اطلاعاتی ندارد.
سوال چهارم: Select Sum(YourField) AS Total From YourTable Where YourCondition
و در نهایت موفق و پیروز باشید.

Galawij
شنبه 01 بهمن 1390, 11:11 صبح
واسه جواب سوال دوم حق با شماس ولی من گفتم وردی تهی باشه نه صفر! اصلا تهی رو با چه علامتی نشون بدم؟ null یا empty یا ' ' یا .... ؟ البته همه این ها رو امتحان کردم ولی خطا میده!!!

این بستگی به نوع داده شما داره، مثلاً:

@BeginJulianDateReport Datetime=NULL
و بعد در داخل روال برای مقایسه تبدیل به صفر می شه:
Set @BeginJulianDateReport=ISNULL(@BeginJulianDateRepo rt,0)

واسه جواب سوال سوم ممکنه بیشتر توضیح بدید؟
شما قبل از عملیات حذف با یک Message Box از عملیات حذف مطمئن بشید.