PDA

View Full Version : تركيب دو بانك sql



baharvand87
سه شنبه 25 خرداد 1389, 09:47 صبح
سلام اول بگم كه سرچ كردم چيز زيادي پيدا نكردم يا خودشون به جواب رسيده بودن ولي جوابو ننوشته بودن يا خيلي كلي گفته بودن از merg استفاده كن ولي چجوري ..
حالا سوالم
دو تا پايگاه 2005 sql express دارم كه تمام فيلدهاشون يكين ولي دوتا كاربر از اون استفاده ميكنن ميخام در موقع نياز بتونم با هم تركيبشون كنم تكراري هم ندارند ممنون ميشم كمكم كنيد

mohammad_2039
سه شنبه 25 خرداد 1389, 10: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, 16:39 عصر
مرسي دوست عزيز ولي اگه ميشه يه سورس كوچولو برام up كن يا بيشتر توضيح بده آخه تازه كارم:خجالت::بوس::چشمک::تشویق:

s.khoshfekran
چهارشنبه 26 خرداد 1389, 01: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, 01: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