PDA

View Full Version : کپی رکوردهای یک جدول در جدول دیگر



S_VB.max
شنبه 06 مهر 1387, 10:49 صبح
سلام
من در Sql server 2000 می خوام اطلاعات یک ستون از جدول به ستون جدول دیگری کپی کنم
لطفا راهنمایی کنید چجوری می تونم اینکار را بکنم
با تشکر

amin_alexi
شنبه 06 مهر 1387, 10:58 صبح
سلام
ببين بستگي به ساختار جداول و ارتباط بين اون دو جدول داره !
كه ميشه يك Update ساده مسئله رو حل كرد !
ساختار و ارتياط رو بگو .
مشكلت الان كجاست ...

S_VB.max
شنبه 06 مهر 1387, 11:01 صبح
ممنون از توجه شما
دو جدول ارتباطی با هم ندارند ، نوع دو ستون هم char است

omid1240
شنبه 06 مهر 1387, 11:55 صبح
خب اگه جدول مقصد خالیه :





INSERT INTO [Destination Table] (Dest Field)
SELECT [Source Field ] FROM [Source Table ]

S_VB.max
شنبه 06 مهر 1387, 12:14 عصر
دستد درد نکنه همینو می خواستم

ali_abbasi22145
شنبه 06 مهر 1387, 13:22 عصر
خب اگه جدول مقصد خالیه :





INSERT INTO [Destination Table] (Dest Field)
SELECT [Source Field ] FROM [Source Table ]




سلام
اگر اطلاعات جدول cardtable از بانك carddb1 (مبداء) را به جدول cardtable و بانك carddb (مقصد) بريزيم دستور چي مي شود؟
هردو بانك تمام جداولشان با فيلدها عينا يكي مي باشد و جدول cardtable و بانك carddb (مقصد) قبلا داراي اطلاعات بوده است.

کم حوصله
شنبه 06 مهر 1387, 15:16 عصر
سلام



INSERT INTO [Dest DBName.UserName.TableName] (Dest Field)
SELECT [Source Field ] FROM [Source DbName.UserName.TableName ]

Insert Into CardDb.dbo.CardTable
Select * From CardDb1.dbo.CardTable

کم حوصله
شنبه 06 مهر 1387, 15:23 عصر
فقط شایان ذکر است که اگر جدول شما دارای دیتا می باشد کنترل فیلد کلید جهت تکراری نشدن فراموش نشود

ali_abbasi22145
یک شنبه 07 مهر 1387, 10:24 صبح
سلام
دستور شما يعني:
Insert Into CardDb.dbo.CardTable
Select * From CardDb1.dbo.CardTable

اجرا مي كنم خطاي زير را مي دهد:
An explicit value for the identity column in table 'CardDb.dbo.CardTable' can only be specified when a column list is used and IDENTITY_INSERT is ON.

کم حوصله
دوشنبه 08 مهر 1387, 11:38 صبح
سلام
مشخصا شمادر جداولتان یک فیلد Identity دارید پس شما بجای استفاده از * باید تمام نام فیلدهای جدول را بجز فیلد Identity بیاورید


Insert Into CardDb.dbo.CardTable(Field1,Field2,Field3)
Select Field1,Field2,Field3 From CardDb1.dbo.CardTable

ali_abbasi22145
شنبه 13 مهر 1387, 10:31 صبح
سلام
بي نهايت تشكر دوست عزيز كه مشكلم را حل كرديد

HAMRAHSOFT.IR
یک شنبه 14 مهر 1387, 07:50 صبح
چطوري ميشه يك كوئري (http://barnamenevis.org/forum/showthread.php?t=125491) اد در اسكيو اكل ساخت كه اطلاعات يك كوري به يك تيبا اضافه كنه

کم حوصله
سه شنبه 16 مهر 1387, 12:43 عصر
چطوري ميشه يك كوئري (http://barnamenevis.org/forum/showthread.php?t=125491) اد در اسكيو اكل ساخت كه اطلاعات يك كوري به يك تيبا اضافه كنه
سلام یکم بیشتر توضیح بدهید که چه می خواهید
ولی در کل اگر منظور شما این است که چگونه پروسیجر add بنویسید این گونه است. در نظر بگیرید جدولی اینگونه داشته باشیم
TblPerson
-------------
Id Int
LName varchar(20)
Fname varchar(20)



Create Proc AddTblPeron
@Id Int
@LName varchar(20)
@FName varchar(20)
AS
Insert Into TblPerson(Id, LName, FName) Values (@Id, @LName, @Fname)

HAMRAHSOFT.IR
شنبه 20 مهر 1387, 10:34 صبح
من يك كوري از نو (ويو) دارم كه مخوام اطاعات اون كه فيلتر كنم و درون يك جدول اضافه كنم