View Full Version : تركيب دو بانك sql
baharvand87
سه شنبه 25 خرداد 1389, 10:47 صبح
سلام اول بگم كه سرچ كردم چيز زيادي پيدا نكردم يا خودشون به جواب رسيده بودن ولي جوابو ننوشته بودن يا خيلي كلي گفته بودن از merg استفاده كن ولي چجوري ..
حالا سوالم
دو تا پايگاه 2005 sql express دارم كه تمام فيلدهاشون يكين ولي دوتا كاربر از اون استفاده ميكنن ميخام در موقع نياز بتونم با هم تركيبشون كنم تكراري هم ندارند ممنون ميشم كمكم كنيد
mohammad_2039
سه شنبه 25 خرداد 1389, 11:40 صبح
با سلام
اگه بخوای 2تا بانک رو ترکیب کنی میتونی یه استوردپروسیجر بنویسی و کد زیر رو توش بزاری و هر وقت مثلا باتن رو زدی این کار انجام بشه
INSERT INTO bank.dbo.tbl_vam
SELECT *
FROM bank1.dbo.tbl_vam
استوردپروسیجر بخوای بنویسی اینطوری میشه
CREATE procedure insert
as
INSERT INTO bank.dbo.tbl_vam
SELECT *
FROM bank1.dbo.tbl_vam
WHERE (NOT (id IN
(SELECT id
FROM bank.dbo.tbl_vam)))
GO
شرط هم داره و id های تکراری رو وارد نمیکنه . موفق باشی
baharvand87
سه شنبه 25 خرداد 1389, 17:39 عصر
مرسي دوست عزيز ولي اگه ميشه يه سورس كوچولو برام up كن يا بيشتر توضيح بده آخه تازه كارم:خجالت::بوس::چشمک::تشویق:
s.khoshfekran
چهارشنبه 26 خرداد 1389, 02:04 صبح
شما از Merge باید استفاده کنی !!
MERGE <target_table> [AS TARGET]
USING <table_source> [AS SOURCE]
ON <search_condition>
[WHEN MATCHED
THEN <merge_matched> ]
[WHEN NOT MATCHED [BY TARGET]
THEN <merge_not_matched> ]
[WHEN NOT MATCHED BY SOURCE
THEN <merge_ matched> ];
s.khoshfekran
چهارشنبه 26 خرداد 1389, 02:07 صبح
اینم جندتا لینک
http://www.builderau.com.au/program/sqlserver/soa/Using-SQL-Server-2008-s-MERGE-statement/0,339028455,339283059,00.htm
http://www.mssqltips.com/tip.asp?tip=1704
http://technet.microsoft.com/en-us/library/bb510625.aspx
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.