View Full Version : مبتدی: گرفتن رکورد از جدول همنام
kebriya
شنبه 11 اردیبهشت 1389, 18:18 عصر
دو تا بانک یه جور دارم که می خوام در sql2000 رکوردهای یه جدول رو به جدول همنامش توی بانک دیگه اضافه کنم با توجه به اینکه دو تا بانک همنام نمیتونم attach کنم میشه بگین چجوری اینکارو بکنم؟
محمد سلیم آبادی
شنبه 11 اردیبهشت 1389, 22:37 عصر
اینکار را نمی توانید با عملیات Import و Export انجام دهین؟
یا اینکه نام یکی از بانک ها را تغییر بدین.
یا اینکه یک بانک با یک جدول ایجاد کنید، سپس بانک مقصد (source) را Attach کرده و سطرها را داخل جدول بانک آزمایشی بریزید سپس بانک هدف (target) را Attach کنید سپس سطرهای موجود در بانک آزمایشی را با کمک عبارت زیر در جدول مورد نظر درج کنید:
INSERT INTO target_database..your_table_name_here
SELECT * FROM temporary_database..table_name
kebriya
یک شنبه 12 اردیبهشت 1389, 09:04 صبح
آره اینکارو میکردم فقط می خواستم ببینم کار راحتری هست یا نه؟ ممنون از لطفتون
حسین شهریاری
یک شنبه 12 اردیبهشت 1389, 10:14 صبح
میتونید با روال سیستمی Sp_RenameDB نام یکی را موقتا یا برای همیشه تغییر دهید.
شکل کلی:
sp_renamedb [ @dbname = ] 'old_name' ,
[ @newname = ] 'new_name'
مثال:
EXEC sp_renamedb 'accounting', 'financial'
بعد با همون روشی که بالا ذکر شد کارتونا انجام بدید.
smakhavan
یک شنبه 12 اردیبهشت 1389, 12:22 عصر
سلام
من يه مشكلي شبيه به اين دارم
وقتي دستور زير را ميزنم همه چيز درسته
INTO azmaTemp..Applicant
FROM Applicant
WHERE (tr_id IN (8802)) AND (sk_id IN (9462, 9470))
اما وقتي از اين دستور استفاده ميكنم پيغام خطا ميده
SET @tr_ids = '(8802)'
SET @sk_ids = '(9462, 9470)'
SET @sql = 'SELECT *
INTO azmaTemp..Applicant
FROM Applicant
WHERE (tr_id IN ' + @tr_ids + ') AND (sk_id IN ' + @sk_ids + ')'
print @sql
exec (@sql)
پيغام خطا هم اينه!!
Internal Query Processor Error: The query processor encountered an unexpected error during execution.
محمد سلیم آبادی
یک شنبه 12 اردیبهشت 1389, 16:16 عصر
ببینید می تونید از اطلاعات و راه حل ارائه شده در این لینک استفاده کنید:
http://support.microsoft.com/kb/323586
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.