Solved

table1 in database1 to table1 in database2

Posted on 2010-08-18
12
438 Views
Last Modified: 2012-08-13
i have table1 in database2

I want to copy it to
table1 in database1


or export all the values stored in it
and insert into table1 in database1
0
Comment
Question by:rgb192
  • 6
  • 5
12 Comments
 
LVL 13

Expert Comment

by:Philip Pinnell
Comment Utility
presuming they are on the same serverinsert into database1.dbo.table1 select * from database2.dbo.table1
0
 
LVL 23

Expert Comment

by:Rajkumar Gs
Comment Utility
The above query should work. If you have different schema than 'dbo' change it to yours.

-- All fields
INSERT INTO database1.yourschema.table1 SELECT * FROM database2.yourschema.table1

-- Custom fields
INSERT INTO database1.yourschema.table1 (Col1, Col2) SELECT Col1, Col2 FROM database2.yourschema.table1

Raj


Raj
0
 

Author Comment

by:rgb192
Comment Utility
INSERT INTO ow1222.dbo.productimagespd SELECT * FROM ow1222b.dbo.productimagespd

Msg 8152, Level 16, State 14, Line 1
String or binary data would be truncated.
The statement has been terminated.
0
 
LVL 23

Expert Comment

by:Rajkumar Gs
Comment Utility
This is because of the difference in data length of some columns. If you are trying to insert / update values into a columns that have more length that the column allows, this error happens.

Compare the datalength of the two columns and change the length for the column which have lesser than the other.

Raj
0
 

Author Comment

by:rgb192
Comment Utility
USE [ow1222]
GO
/****** Object:  Table [dbo].[productimagespd]    Script Date: 08/18/2010 13:21:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[productimagespd](
      [productimagesid] [int] IDENTITY(1,1) NOT NULL,
      [productid] [int] NOT NULL,
      [name] [varchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
      [place] [varchar](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
      [manu] [varchar](60) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
0
 
LVL 23

Expert Comment

by:Rajkumar Gs
Comment Utility
Compare this script for both tables

Raj
0
Get up to 2TB FREE CLOUD per backup license!

An exclusive Black Friday offer just for Expert Exchange audience! Buy any of our top-rated backup solutions & get up to 2TB free cloud per system! Perform local & cloud backup in the same step, and restore instantly—anytime, anywhere. Grab this deal now before it disappears!

 

Author Comment

by:rgb192
Comment Utility
Msg 8101, Level 16, State 1, Line 1
An explicit value for the identity column in table 'ow1222.dbo.productimagespd' can only be specified when a column list is used and IDENTITY_INSERT is ON.
0
 
LVL 23

Expert Comment

by:Rajkumar Gs
Comment Utility
Your table have primary key field with IDENTITY property.

Modify your Select query by specifying the columns excluding the primary key.

Raj
0
 
LVL 23

Expert Comment

by:Rajkumar Gs
Comment Utility
Something like

INSERT INTO database1.[dbo].[productimagespd] (productid, name, place, manu)
   SELECT productid, name, place, manu FROM database2.[dbo].[productimagespd]

This excludes primary key / identity column
Raj

0
 

Author Comment

by:rgb192
Comment Utility
INSERT INTO ow1222.dbo.productimagespd (productimagesid, productid,name,place,manu) SELECT productimagesid, productid,name,place,manu FROM ow1222b.dbo.productimagespd


Msg 544, Level 16, State 1, Line 1
Cannot insert explicit value for identity column in table 'productimagespd' when IDENTITY_INSERT is set to OFF.
0
 
LVL 23

Accepted Solution

by:
Rajkumar Gs earned 500 total points
Comment Utility
Exclude primary key / identity column - check my query I posted above.

Since 'productimagesid' is the primary key with IDENTITY property enabled, this insertion may cause duplicate values - that's causing this error.

Raj
0
 

Author Closing Comment

by:rgb192
Comment Utility
thanks
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

So every once in a while at work I am asked to export data from one table and insert it into another on a different server.  I hate doing this.  There's so many different tables and data types.  Some column data needs quoted and some doesn't.  What …
This article explains how to reset the password of the sa account on a Microsoft SQL Server.  The steps in this article work in SQL 2005, 2008, 2008 R2, 2012, 2014 and 2016.
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now