انتقال اطلاعات یک جدول از database1 به database2
با سلام خدمت دوستان
میخواهم اطلاعات یک جدول را از یک دیتابیس به دیتابیس دیگر با دستور adoCommand در sql در سمت دلفی xe4 انجام بدهم. مشکل من اینه که adoCommand فقط به یک دیتابیس متصل است. و عملا دیتابیس دیگری را نمیشناسد. به مثال زیر توجه بفرمائید. متشکرم
cmdInportData.CommandText:='INSERT INTO Payesh.Table2(field1)'+
'SELECT field1 '+
'FROM Terminal.Table1 '+
cmdInportData.Execute;
نقل قول: انتقال اطلاعات یک جدول از database1 به database2
با سلام
اگر جدول در دیتابیس دوم وجود داشته باشه و با فرض اینکه Payesh , Terminal اسم دیتابیس ها شما باشند :
کد رو باید اینجوری بصورت SQL اجرا کنید :
INSERT INTO Payesh..Table2(field1)
SELECT field1
FROM Terminal..Table1
نقل قول: انتقال اطلاعات یک جدول از database1 به database2
با سلام و تشکر
ظاهرا کد شما در سمت سرور اجرا می شود.در حالیکه من اجرا کد را سمت دلفی میخواهم اجرا شود. یعنی از درون برنامه کاربر با زدن یک کلید آنرا اجرا نماید.اگر هردو جدول در یک پایگاه داده بود اینکار براحتی با همان دستور نوشته توسط بنده و بدون اضافه شدن نام پایگاه های اجرا میشد. مشکل اصلی این است که adoCommand مورد استفاده ظاهرا از یک پایگاه داده در یک زمان پشتیبانی میکند.و قادر به شناسایی پایگاه داده نمی باشد.:ناراحت:
نقل قول: انتقال اطلاعات یک جدول از database1 به database2
من همین کد رو تو دلفی تست کردم - مشکلی نداره اجرا میشه
به خاطر داشته باشید باید حتما دو عدد .. نقطه بزارید
و همچنین اینکه به چه دیتابیس متصل می شوید ارتباطی به اجرای کوئری در سمت سرور نداره.
موفق باشید
نقل قول: انتقال اطلاعات یک جدول از database1 به database2
چک کنید ببینید یوزری که باهاش کانکت می شید روی دیتابیس مقصد دسترسی داشته باشه حتما
نقل قول: انتقال اطلاعات یک جدول از database1 به database2
با تشکر از اساتید محترم
مسئله من عدم رعایت دو نقطه که جنابTouska فرمودند. لذا با درج دو نقطه مسئله حل شد. متشکرم:تشویق: