I will explain (or at least try to) first and then give an example
after.
I need to append a number of rows from several tables into one master
table. Unfortunately there are certain columns (which are UNIQUE
columns in the master table) in the source tables that are repeated in
the same table or across the source tables.
Example:
Source 1 Source 2
[SYMBOL] [SYMBOL_TYPE] [STOCK_SYMBOL] [TYPE]
MSFT STOCK AAPL STOCK
AA STOCK MER OPTION
MER OPTION
MSFT OPTION
Master
[SECURITY] --- Unique Key
[SECURITY_TYPE]
As you can see in the example, MSFT is listed twice in Source 1 -- as
a stock and an option. MER is listed as an option in both Source 1 and
Source 2.
My first solution (when I wrote it in Access) was to read in a source
row, check if it existed in the master table, and then add it if it
did not. This of course ran very slow. To fix that I added all the
source rows to a temp table and then appended that temp table to the
master. Since I was able to turn off warnings with the SetWarnings
action in access any row that caused a duplicate key error got ignored
BUT the query continued to the end.
(Note: DISTINCT on a source table does not work since MSFT-Stock is a
row while MSFT-Option is another.)
I rewrote the query to run in SQL Query Analyzer but cannot seem to
figure out how to turn off errors so the query runs to completion. It
may not even be possible to do so in which case I am hoping for a
solution other than checking each row to see if it exists before I add
it. 3 4235
"Jason" <Ja*******@hotm ail.com> wrote in message
news:f0******** *************** ***@posting.goo gle.com... I will explain (or at least try to) first and then give an example after.
I need to append a number of rows from several tables into one master table. Unfortunately there are certain columns (which are UNIQUE columns in the master table) in the source tables that are repeated in the same table or across the source tables.
Example: Source 1 Source 2
[SYMBOL] [SYMBOL_TYPE] [STOCK_SYMBOL] [TYPE] MSFT STOCK AAPL STOCK AA STOCK MER OPTION MER OPTION MSFT OPTION
Master
[SECURITY] --- Unique Key [SECURITY_TYPE]
As you can see in the example, MSFT is listed twice in Source 1 -- as a stock and an option. MER is listed as an option in both Source 1 and Source 2.
My first solution (when I wrote it in Access) was to read in a source row, check if it existed in the master table, and then add it if it did not. This of course ran very slow. To fix that I added all the source rows to a temp table and then appended that temp table to the master. Since I was able to turn off warnings with the SetWarnings action in access any row that caused a duplicate key error got ignored BUT the query continued to the end.
(Note: DISTINCT on a source table does not work since MSFT-Stock is a row while MSFT-Option is another.)
I rewrote the query to run in SQL Query Analyzer but cannot seem to figure out how to turn off errors so the query runs to completion. It may not even be possible to do so in which case I am hoping for a solution other than checking each row to see if it exists before I add it.
Your example isn't really clear without DDL (CREATE TABLE statements) and
sample data. You seem to indicate that Master.Security is the primary key,
but if so, you could have only one row in Master for MSFT, not two, which is
what I think you want. If my understanding is correct, you probably want
something like this, but without extra details, it's only a guess:
insert into
dbo.Master (Security, Security_Type)
select
Symbol,
Symbol_Type
from
dbo.Source1 s1
where
not exists (select *
from dbo.Master m
where s1.Symbol = m.Security and
s1.Symbol_Type = m.Security_Type )
You can modify the same query to use Source2.
Simon
Jason,
It's not clear to me what you want, particularly in
the SECURITY_TYPE column of the master table. If the
primary key of that table is SECURITY, then you can't put
MSFT in twice - so what is SECURITY_TYPE? Is it something
different than STOCK or OPTION?
If you want the master table to represent what the source
tables represent, you will need to have (SECURITY,SECUR ITY_TYPE)
as the primary key (and you won't have the trouble you're having.
If SECURITY_TYPE is something completely different, and you
want MSFT in the table only once, then you can just insert
select SYMBOL, NULL from [Source 1]
union
select STOCK_SYMBOL, NULL from [Source 2]
-- union will eliminate duplicates
and then you can update the SECURITY_TYPE column as needed.
If you want to list MSFT-STOCK and MSFT-OPTION as the values
in the first column of the master table, then insert
select SYMBOL+'_'+SYMB OL_TYPE, NULL -- still don't know what type is
from [Source 1]
union
....
-- Steve Kass
-- Drew University
-- Ref: C3330EF8-EA21-4840-8969-1BC9DCF019B0
Jason wrote: I will explain (or at least try to) first and then give an example after.
I need to append a number of rows from several tables into one master table. Unfortunately there are certain columns (which are UNIQUE columns in the master table) in the source tables that are repeated in the same table or across the source tables.
Example: Source 1 Source 2
[SYMBOL] [SYMBOL_TYPE] [STOCK_SYMBOL] [TYPE] MSFT STOCK AAPL STOCK AA STOCK MER OPTION MER OPTION MSFT OPTION
Master
[SECURITY] --- Unique Key [SECURITY_TYPE]
As you can see in the example, MSFT is listed twice in Source 1 -- as a stock and an option. MER is listed as an option in both Source 1 and Source 2.
My first solution (when I wrote it in Access) was to read in a source row, check if it existed in the master table, and then add it if it did not. This of course ran very slow. To fix that I added all the source rows to a temp table and then appended that temp table to the master. Since I was able to turn off warnings with the SetWarnings action in access any row that caused a duplicate key error got ignored BUT the query continued to the end.
(Note: DISTINCT on a source table does not work since MSFT-Stock is a row while MSFT-Option is another.)
I rewrote the query to run in SQL Query Analyzer but cannot seem to figure out how to turn off errors so the query runs to completion. It may not even be possible to do so in which case I am hoping for a solution other than checking each row to see if it exists before I add it.
My bad. When I type this out, SECURITY_TYPE should NOT have been
included in the Master table.
- Jason
Steve Kass <sk***@drew.edu > wrote in message news:<W2******* ***********@new sread2.news.atl .earthlink.net> ... Jason,
It's not clear to me what you want, particularly in the SECURITY_TYPE column of the master table. If the primary key of that table is SECURITY, then you can't put MSFT in twice - so what is SECURITY_TYPE? Is it something different than STOCK or OPTION?
If you want the master table to represent what the source tables represent, you will need to have (SECURITY,SECUR ITY_TYPE) as the primary key (and you won't have the trouble you're having.
If SECURITY_TYPE is something completely different, and you want MSFT in the table only once, then you can just insert select SYMBOL, NULL from [Source 1] union select STOCK_SYMBOL, NULL from [Source 2] -- union will eliminate duplicates
and then you can update the SECURITY_TYPE column as needed.
If you want to list MSFT-STOCK and MSFT-OPTION as the values in the first column of the master table, then insert select SYMBOL+'_'+SYMB OL_TYPE, NULL -- still don't know what type is from [Source 1] union ...
-- Steve Kass -- Drew University -- Ref: C3330EF8-EA21-4840-8969-1BC9DCF019B0
Jason wrote: I will explain (or at least try to) first and then give an example after.
I need to append a number of rows from several tables into one master table. Unfortunately there are certain columns (which are UNIQUE columns in the master table) in the source tables that are repeated in the same table or across the source tables.
Example: Source 1 Source 2
[SYMBOL] [SYMBOL_TYPE] [STOCK_SYMBOL] [TYPE] MSFT STOCK AAPL STOCK AA STOCK MER OPTION MER OPTION MSFT OPTION
Master
[SECURITY] --- Unique Key [SECURITY_TYPE]
As you can see in the example, MSFT is listed twice in Source 1 -- as a stock and an option. MER is listed as an option in both Source 1 and Source 2.
My first solution (when I wrote it in Access) was to read in a source row, check if it existed in the master table, and then add it if it did not. This of course ran very slow. To fix that I added all the source rows to a temp table and then appended that temp table to the master. Since I was able to turn off warnings with the SetWarnings action in access any row that caused a duplicate key error got ignored BUT the query continued to the end.
(Note: DISTINCT on a source table does not work since MSFT-Stock is a row while MSFT-Option is another.)
I rewrote the query to run in SQL Query Analyzer but cannot seem to figure out how to turn off errors so the query runs to completion. It may not even be possible to do so in which case I am hoping for a solution other than checking each row to see if it exists before I add it. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Wolfgang Kaml |
last post by:
Hello All,
I have been working on this for almost a week now and I haven't anything up
my sleeves anymore that I could test in addition or change....
Since I am not sure, if this is a Windows 2003 Server or ADO or ODBC issue,
I am posting this on all of the three newsgroups.
That's the setup:
Windows 2003 Server with IIS and ASP.NET actiavted
Access 2002 mdb file (and yes, proper rights are set on TMP paths and path,
|
by: Roy Padgett |
last post by:
I have a combo box where users select the customer name and can either
go to the customer's info or open a list of the customer's orders.
The RowSource for the combo box was a simple pass-through query:
SELECT DISTINCT , , ,City,
Region FROM Customers ORDER BY Customers.;
This was working fine until a couple of weeks ago. Now whenever
someone has the form open, this statement locks the entire Customers
table.
|
by: Dan V. |
last post by:
We use dot net, asp.net and iis 5 on a pentium 1.2 GHZ (dual capable - one
in now) and 1 MB RAM and Access 2002.
Our ASP.NET Database queries to MS Access (running locally) are very slow,
(the programmer can't change this)
and they take between 2 - 15 seconds to load a data page -this is even
running locally on the web server. There are multiple web sites on this
server, with not too much traffic.
Our goal is to have 100-200...
|
by: Joris Kempen |
last post by:
Hi people,
I know that the question has come around sometimes:
How to open an Access Report using ASP and export it to for example
RTF.
I'm trying to implement the first method of David Cline:
http://www.15seconds.com/issue/981216.htm
|
by: Julia Baresch |
last post by:
Hi everyone,
My company recently upgraded from Office 97 to Office XP. As those
who've read my other posts know I have a database with 3 nested
subforms
Main form-->First Subform-->Second Subform
First subform is a subform of Main Form, and Second Subform is a
subform of First Subform.
| |
by: Mattyboy |
last post by:
Guys
I have built a database with saved queries that runs fine in Access
but when I call it from the web using ASP, an exception occurs. I
have tried multiple ways of testing the databases with the following
results. www.brinkster.com has a tool on their free asp hosting where
you can dump an access .mdb database on there and then run SQL queries
against it. Using Access databases it is possible to just call the
query by using its...
|
by: Yannick Turgeon |
last post by:
Hello,
We are in the process of examining our current main application. We have to
do some major changes and, in the process, are questionning/validating the
use of MS Access as front-end. The application is relatively big: around 200
tables, 200 forms and sub-forms, 150 queries and 150 repports, 5GB of data
(SQL Server 2000), 40 users.
I'm wondering what are the disadvantages of using Access as front-end? Other
that it's not...
|
by: dbuchanan |
last post by:
I have a Windows Forms application that accesses SQL Server 2k from a
small local network. The application has been used for weeks on other
systmes but a new install on a new machine retruns errors.
The machine is a new laptop Windows XP Pro SP2
The machine is up to date with respect to the dot net framework.
Details:
Dot Net Framework ver. 1.0.3705 is installed
Dot Net Framework ver. 1.1.4322 is installed
|
by: Steve |
last post by:
One of our clients recently upgraded their Office version to 2003. When
they tried to run our program (written in Access 2000), they ended up
with the wrong data. My coworker and I have tested this problem and
found that it ONLY occurs on Windows XP machines running Office 2003.
The problem ends up being that ONE 1-to-1 join in ONE query within the
application does not perform as a 1-to-1 join. It acts as though there
is no join at all....
|
by: smaczylo |
last post by:
Hello, I've recently been asked to work with Microsoft Access, and
while I feel quite comfortable with Excel, I'm at a complete loss with
databases. If someone could help me with this issue I'm having I'd be
most appreciative. The database is already constructed, I'm just
wanting to export the data to an excel file.
In short, I'm hoping to export two Tables (or queries...not sure which
to use - they both seem to have the same data) in...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
| |
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |