ورود

View Full Version : insert and select



ali643
جمعه 19 اسفند 1384, 09:41 صبح
سلام

حاصل یک دستور select از یک Database یکسری اطلاعات می باشد حالا ما می خوایم با یه دستور Insert این اطلاعات را در یک دیتابس دیگه کپی کنیم ؟چیکر باید کرد؟
تاکید می کنم در یک دیتابیس دیگه


مرسی

Kamyar.Kimiyabeigi
شنبه 20 اسفند 1384, 08:46 صبح
شما باید از LinkServer استفاده کنین

Inspiration
شنبه 20 اسفند 1384, 11:10 صبح
شما باید از LinkServer استفاده کنین
چه لزومی داره؟!!!!



بدون Linked server !!


INSERT INTO DB2..Tbl2(fname,lname,condition)
SELECT fname,lname,condition
FROM DB1..Tb1
WHERE condition =0

Kamyar.Kimiyabeigi
شنبه 20 اسفند 1384, 11:23 صبح
خوب پس مشکل چیه ؟؟؟؟؟

ali643
شنبه 20 اسفند 1384, 13:12 عصر
فرض کنیم Sql-server ما آمریکا باشه اونوقت میشه از Link Server استفاده کرد؟

و اطلاعات که روی سیستم من نیست
فکر کن یک برنامه که یه شخص میتدی بشینه باهاش کار کنه و می خواد اطلاعات رو جابه جا کنه
چه میدونه که linkserver چیه فقط می دونه که روی دکنه انتقال کلیک کنه


مرسی

Kamyar.Kimiyabeigi
یک شنبه 21 اسفند 1384, 08:19 صبح
چه لزومی داره؟!!!!

خوب اگر Databse شما روی کامپیوتر دیگری بود بازم با این Script می تونین Insert & Update انجام بدین؟؟؟ مطمئنا" نمی تونستید ...

ali643 عزیز اگر می خواین اطلاعات database شما با database ایی که روی یک کامپیوتر دیگه هست sync بشه باید از replication استفاده کنین ولی اگر منظور شما sync کردن نیست و میخواین Update ایی بر روی اطلاعات انجام بدین linkserver مفیده منتها با این شرط که با کامپیوتر مقصد شبکه باشین حالا نوع شبکه (dail up , domain, ...) زیاد مهم نیست مهم اینه که بتونین ping کنینش

Inspiration
یک شنبه 21 اسفند 1384, 12:34 عصر
خوب اگر Databse شما روی کامپیوتر دیگری بود بازم با این Script می تونین Insert & Update انجام بدین؟؟؟ مطمئنا" نمی تونستید ...



صورت مسئله این بود:
" حاصل یک دستور select از یک Database یکسری اطلاعات می باشد حالا ما می خوایم با یه دستور Insert این اطلاعات را در یک دیتابس دیگه کپی کنیم ؟چیکر باید کرد؟ "

و صحبتی از جدا بودن سرورها نبود. میتونست جواب این باشه:
"اگر سرورها جدا بود ابتدا باید از Linked server استفاده کرد و ..."

درسته؟!

Kamyar.Kimiyabeigi
یک شنبه 21 اسفند 1384, 13:34 عصر
صورت مسئله این بود:
" حاصل یک دستور select از یک Database یکسری اطلاعات می باشد حالا ما می خوایم با یه دستور Insert این اطلاعات را در یک دیتابس دیگه کپی کنیم ؟چیکر باید کرد؟ "

و صحبتی از جدا بودن سرورها نبود. میتونست جواب این باشه:
"اگر سرورها جدا بود ابتدا باید از Linked server استفاده کرد و ..."

درسته؟!
این دیگه بر میگرده به برداشت شما از سوال...... :متفکر:

h_baqery
چهارشنبه 24 اسفند 1384, 15:13 عصر
علی آقا راه حل شما کد زیر است که کلیک کاربر باید اون رو اجرا کند:

insert into server1.database1.dbo.table1(fields)
select fields from server2.database2.dbo.table2

البته این کد در صورتی کار میکنه که سرور1 و سرور2 با هم لینک شده باشند از قسمت security در enterprise manager قسمت linkServer رو انتخاب کنید و سرور1 با سرور2 از طریق این قسمت باید یک بار وصل شوند و از این به بعد کدهای بین سروری شما کار می کنند.

h_baqery
چهارشنبه 24 اسفند 1384, 15:14 عصر
اقا این پرانتزا رو چجوری بزاریم که درست دیده بشن.