Solved

How do I figure out column or supplied values not matching error

Posted on 2008-10-22
4
210 Views
Last Modified: 2012-05-05
I copied a table (that has no triggers, keys, etc.) two different ways, enterprise manager and script.  After each copy, I created the following insert script.  For some reason I keep getting the error: "Server: Msg 213, Level 16, State 4, Line 1
Insert Error: Column name or number of supplied values does not match table definition.".  the oas_bases1temp is a clean copy of the oas_bases1.  Can someone help me identify what I'm missing?  Thanks.

Mahonek

<SCRIPT>
INSERT oas_bases1
SELECT      cmpcode,
      el1,
      el2,
      full_value,
      ActAmt_Base,
      BudAmt_Base,
      LYAmt_Base,
      ActYtd_Base,
      BudYTD_Base,
      LYYTD_Base
      balcode,
      yr,
      period,
      repbasis,
      basegrp
FROM       oas_bases1temp
0
Comment
Question by:Mahonek
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
4 Comments
 
LVL 9

Expert Comment

by:jamesgu
ID: 22782432
how did you create the temp table ?

can you list the results for these two statements?

sp_help oas_bases1temp

sp_help oas_bases1

you may try this statement to create the temp table to make sure the two tables have the same schema.

select * into oas_bases1temp from oas_bases1 where 1 = 2


0
 

Author Comment

by:Mahonek
ID: 22782566
I did the copy but I did not use the where clause.  What does that do?

Here is the result of
sp_help oas_bases1

Name                                                                                                                             Owner                                                                                                                            Type                            Created_datetime            
-------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------- ------------------------------- ---------------------------
oas_bases1                                                                                                                       dbo                                                                                                                              user table                      2008-10-14 15:08:46.503

 
 
Column_name                                                                                                                      Type                                                                                                                             Computed                            Length      Prec  Scale Nullable                            TrimTrailingBlanks                  FixedLenNullInSource                
-------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------- ----------------------------------- ----------- ----- ----- ----------------------------------- ----------------------------------- -----------------------------------
cmpcode                                                                                                                          varchar                                                                                                                          no                                  12                      no                                  no                                  no
el1                                                                                                                              varchar                                                                                                                          no                                  72                      no                                  no                                  no
el2                                                                                                                              varchar                                                                                                                          no                                  72                      no                                  no                                  no
full_value                                                                                                                       money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
ActAmt_Base                                                                                                                      money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
BudAmt_Base                                                                                                                      money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
LYAmt_Base                                                                                                                       money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
ActYtd_Base                                                                                                                      money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
BudYTD_Base                                                                                                                      money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
LYYTD_Base                                                                                                                       money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
balcode                                                                                                                          varchar                                                                                                                          no                                  12                      no                                  no                                  no
yr                                                                                                                               smallint                                                                                                                         no                                  2           5     0     no                                  (n/a)                               (n/a)
period                                                                                                                           smallint                                                                                                                         no                                  2           5     0     no                                  (n/a)                               (n/a)
repbasis                                                                                                                         smallint                                                                                                                         no                                  2           5     0     no                                  (n/a)                               (n/a)
basegrp                                                                                                                          varchar                                                                                                                          no                                  255                     no                                  no                                  no

 
Identity                                                                                                                         Seed                                     Increment                                Not For Replication
-------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------- ---------------------------------------- -------------------
No identity column defined.                                                                                                      NULL                                     NULL                                     NULL

 
RowGuidCol                                                                                                                      
--------------------------------------------------------------------------------------------------------------------------------
No rowguidcol column defined.

 
Data_located_on_filegroup                                                                                                        
--------------------------------------------------------------------------------------------------------------------------------
PRIMARY

 
The object does not have any indexes.
 
No constraints have been defined for this object.
 
No foreign keys reference this table.


Here is the result of
sp_help oas_bases1temp

Name                                                                                                                             Owner                                                                                                                            Type                            Created_datetime            
-------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------- ------------------------------- ---------------------------
oas_bases1temp                                                                                                                   dbo                                                                                                                              user table                      2008-10-22 17:03:09.700

 
 
Column_name                                                                                                                      Type                                                                                                                             Computed                            Length      Prec  Scale Nullable                            TrimTrailingBlanks                  FixedLenNullInSource                
-------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------- ----------------------------------- ----------- ----- ----- ----------------------------------- ----------------------------------- -----------------------------------
cmpcode                                                                                                                          varchar                                                                                                                          no                                  12                      no                                  no                                  no
el1                                                                                                                              varchar                                                                                                                          no                                  72                      no                                  no                                  no
el2                                                                                                                              varchar                                                                                                                          no                                  72                      no                                  no                                  no
full_value                                                                                                                       money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
ActAmt_Base                                                                                                                      money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
BudAmt_Base                                                                                                                      money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
LYAmt_Base                                                                                                                       money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
ActYtd_Base                                                                                                                      money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
BudYTD_Base                                                                                                                      money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
LYYTD_Base                                                                                                                       money                                                                                                                            no                                  8           19    4     no                                  (n/a)                               (n/a)
balcode                                                                                                                          varchar                                                                                                                          no                                  12                      no                                  no                                  no
yr                                                                                                                               smallint                                                                                                                         no                                  2           5     0     no                                  (n/a)                               (n/a)
period                                                                                                                           smallint                                                                                                                         no                                  2           5     0     no                                  (n/a)                               (n/a)
repbasis                                                                                                                         smallint                                                                                                                         no                                  2           5     0     no                                  (n/a)                               (n/a)
basegrp                                                                                                                          varchar                                                                                                                          no                                  255                     no                                  no                                  no

 
Identity                                                                                                                         Seed                                     Increment                                Not For Replication
-------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------- ---------------------------------------- -------------------
No identity column defined.                                                                                                      NULL                                     NULL                                     NULL

 
RowGuidCol                                                                                                                      
--------------------------------------------------------------------------------------------------------------------------------
No rowguidcol column defined.

 
Data_located_on_filegroup                                                                                                        
--------------------------------------------------------------------------------------------------------------------------------
PRIMARY

 
The object does not have any indexes.
 
No constraints have been defined for this object.
 
No foreign keys reference this table.
0
 
LVL 5

Accepted Solution

by:
jfmador earned 125 total points
ID: 22782601
You simply miss a comma in your select statement

INSERT oas_bases1
SELECT      cmpcode,
      el1,
      el2,
      full_value,
      ActAmt_Base,
      BudAmt_Base,
      LYAmt_Base,
      ActYtd_Base,
      BudYTD_Base,
      LYYTD_Base    <<--- right there
      balcode,
      yr,
      period,
      repbasis,
      basegrp
FROM       oas_bases1temp
0
 
LVL 9

Expert Comment

by:jamesgu
ID: 22782664
by using the where clause (where 1 = 2), you will get an empty table with the same table schema
0

Featured Post

Space-Age Communications Transitions to DevOps

ViaSat, a global provider of satellite and wireless communications, securely connects businesses, governments, and organizations to the Internet. Learn how ViaSat’s Network Solutions Engineer, drove the transition from a traditional network support to a DevOps-centric model.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I'm trying, I really am. But I've seen so many wrong approaches involving date(time) boundaries I despair about my inability to explain it. I've seen quite a few recently that define a non-leap year as 364 days, or 366 days and the list goes on. …
This article describes how to use the timestamp of existing data in a database to allow Tableau to calculate the prior work day instead of relying on case statements or if statements to calculate the days of the week.
Attackers love to prey on accounts that have privileges. Reducing privileged accounts and protecting privileged accounts therefore is paramount. Users, groups, and service accounts need to be protected to help protect the entire Active Directory …
Suggested Courses

751 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