(امید)
چهارشنبه 14 اسفند 1381, 20: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 پر می شود.
-------------------------------------------------------------------------------
__________________________________________________ ___________
با سلام. لطفا بفرمائید چگونه میتوان از چند دستور معمول 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 پر می شود.
-------------------------------------------------------------------------------