PDA

View Full Version : SQL



(امید)
چهارشنبه 14 اسفند 1381, 19:49 عصر
برداشت شده از barnamenevis.com

__________________________________________________ ___________

با سلام. لطفا بفرمائید چگونه میتوان از چند دستور معمول SQL بشر زیر در کومپوننت

Query استفاده کرد

1- Create table as select...

2- insert into mytable select

درنهایت چگونه میتوان نتیجه یک Query را در یک Table ( جدید یا موجود) ذخیره کرد؟ یعنی

با یک Sql statement به یک جواب رسیده ایم میخواهیم آن را به عنوان یک جدول جدید حفظ کنیم و یا به یک جدول موجود اضافه کنیم.

با تشکر


mazaheri




.. در نهایت ، باید از کامپوننت BatchMove استفاده کنی که اطلاعات موجود در یک DataSet را به DataSet دیگر کپی میکند .






..قانونه جنگلو زیر پا گذاشتی ...




با تشکر از توجهتان متاسفانه باید عرض کنم این امکان وجود ندارد زیرا در Batch move فیلدهای محاسبه شده ( نظیر SUM) منتقل نمیشوند. بایستی بتوان عین جواب را بنام یک table جدید ثبت کرد و یا دستورات مربوط به Sql فوقالشاره را به نحوی بکار برد.

در هر حال متشکرم


mazaheri


-------( نقل از Amirrf)------------------------------------------


سلام،

1 - در SQL استاندارد پشتیبانی نشده.

2 - در صورتیکه جدول مقصد قبلا ساخته شده، به سادگی ممکن است. نام فیلدها را آورده و بجای مقادیر گزاره SELECT دلخواه را بنوسید.

INSERT INTO "Customer.db"
(CustNo, Company)
SELECT CustNo, Company
FROM "OldCustomer.db"
{...}

نتایج محاسباتی نیز قابل استفاده اند.

همچنین ببینید: انتقال رکوردها از بانکی به بانک دیگر
------------
در SQL Server روش کاملی وجود دارد:

SELECT CustNo, Company
INTO NewCustomers
FROM Customers
WHERE conditions

جدول NewCustomers بر اساس ستون های نتیجه SELECT ساخته شده و با ردیف های نتیجه SELECT پر می شود.

-------------------------------------------------------------------------------