By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
429,251 Members | 2,760 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 429,251 IT Pros & Developers. It's quick & easy.

My append query won't add new records.

SteHawk85
P: 34
Hi

I have an append query which won’t add new records. I have two tables and I need the new data from TableA (FSP Attainment Import) to add a new record into TableB (Master), however I only need it to add the new data and ignore the old. For example if TableB holds (Row 1) A B C D (Row 2) B C D E (Row 3) C D E F and TableA holds (Row 1) A B C D (Row 2) B C D E (Row 3) C D E F (Row 4) D E F G (Row 5) E F G H. I only need the data from row 4 and 5 added to TableB. I have written an append query and when I run it its says 'about to update 10 Row's, which is wrong as there is only 1 new record in the file, and then comes up with another message saying 'DB cant append all records in append query'. Then when I press yes to ignore this file nothing new or old gets updated to TableB. Here’s the code


Expand|Select|Wrap|Line Numbers
  1. INSERT INTO Master ( Forename, Surname, UPN, [CLA School], [Local Authority], [DfE Number], Gender, DOB, [Year], DOA, PEP, Exclusions, Attendance, SEN, FSM, Ethnicity, [FSP PSE AS1], [FSP PSE AS2], [FSP PSE AS3], [FSP PSE AOL], [FSP CLL AS1], [FSP CLL AS2], [FSP CLL AS3], [FSP CLL AS4], [FSP CLL AOL], [FSP KUW AOL], [FSP PHY AOL], [FSP CRE AOL], [FSP TOT], [Achieved NI 72] )
  2. SELECT [FSP Attainment Import].Forename, [FSP Attainment Import].Surname, [FSP Attainment Import].UPN, [FSP Attainment Import].[CLA SCHOOL], [FSP Attainment Import].[Local Authority], [FSP Attainment Import].[DfE Number], [FSP Attainment Import].Gender, [FSP Attainment Import].DOB, [FSP Attainment Import].Year, [FSP Attainment Import].DOA, [FSP Attainment Import].PEP, [FSP Attainment Import].Exclusions, [FSP Attainment Import].Attendance, [FSP Attainment Import].SEN, [FSP Attainment Import].FSM, [FSP Attainment Import].Ethnicity, [FSP Attainment Import].[FSP PSE AS1], [FSP Attainment Import].[FSP PSE AS2], [FSP Attainment Import].[FSP PSE AS3], [FSP Attainment Import].[FSP PSE AOL], [FSP Attainment Import].[FSP CLL AS1], [FSP Attainment Import].[FSP CLL AS2], [FSP Attainment Import].[FSP CLL AS3], [FSP Attainment Import].[FSP CLL AS4], [FSP Attainment Import].[FSP CLL AOL], [FSP Attainment Import].[FSP KUW AOL], [FSP Attainment Import].[FSP PHY AOL], [FSP Attainment Import].[FSP CRE AOL], [FSP Attainment Import].[FSP TOT], [FSP Attainment Import].[Achieved NI 72]
  3. FROM [FSP Attainment Import] LEFT JOIN Master ON ([FSP Attainment Import].Forename = Master.Forename) AND ([FSP Attainment Import].[DfE Number] = Master.[DfE Number]) AND ([FSP Attainment Import].[Local Authority] = Master.[Local Authority]) AND ([FSP Attainment Import].[CLA SCHOOL] = Master.[CLA SCHOOL]) AND ([FSP Attainment Import].UPN = Master.UPN) AND ([FSP Attainment Import].Surname = Master.Surname) AND ([FSP Attainment Import].Gender = Master.Gender) AND ([FSP Attainment Import].DOB = Master.DOB) AND ([FSP Attainment Import].Year = Master.Year) AND ([FSP Attainment Import].DOA = Master.DOA) AND ([FSP Attainment Import].PEP = Master.PEP) AND ([FSP Attainment Import].Exclusions = Master.Exclusions) AND ([FSP Attainment Import].Attendance = Master.Attendance) AND ([FSP Attainment Import].SEN = Master.SEN) AND ([FSP Attainment Import].FSM = Master.FSM) AND ([FSP Attainment Import].Ethnicity = Master.Ethnicity) AND ([FSP Attainment Import].[FSP PSE AS1] = Master.[FSP PSE AS1]) AND ([FSP Attainment Import].[FSP PSE AS2] = Master.[FSP PSE AS2]) AND ([FSP Attainment Import].[FSP PSE AS3] = Master.[FSP PSE AS3]) AND ([FSP Attainment Import].[FSP PSE AOL] = Master.[FSP PSE AOL]) AND ([FSP Attainment Import].[FSP CLL AS1] = Master.[FSP CLL AS1]) AND ([FSP Attainment Import].[FSP CLL AS2] = Master.[FSP CLL AS2]) AND ([FSP Attainment Import].[FSP CLL AS3] = Master.[FSP CLL AS3]) AND ([FSP Attainment Import].[FSP CLL AS4] = Master.[FSP CLL AS4]) AND ([FSP Attainment Import].[FSP CLL AOL] = Master.[FSP CLL AOL]) AND ([FSP Attainment Import].[FSP KUW AOL] = Master.[FSP KUW AOL]) AND ([FSP Attainment Import].[FSP PHY AOL] = Master.[FSP PHY AOL]) AND ([FSP Attainment Import].[FSP CRE AOL] = Master.[FSP CRE AOL]) AND ([FSP Attainment Import].[FSP TOT] = Master.[FSP TOT]) AND ([FSP Attainment Import].[Achieved NI 72] = Master.[Achieved NI 72])
  4. WHERE (((Master.Forename) Is Null) AND ((Master.Surname) Is Null) AND ((Master.UPN) Is Null) AND ((Master.[CLA SCHOOL]) Is Null) AND ((Master.[Local Authority]) Is Null) AND ((Master.[DfE Number]) Is Null) AND ((Master.Gender) Is Null) AND ((Master.DOB) Is Null) AND ((Master.Year) Is Null) AND ((Master.DOA) Is Null) AND ((Master.PEP) Is Null) AND ((Master.Exclusions) Is Null) AND ((Master.Attendance) Is Null) AND ((Master.SEN) Is Null) AND ((Master.Ethnicity) Is Null) AND ((Master.FSM) Is Null) AND ((Master.[FSP PSE AS1]) Is Null) AND ((Master.[FSP PSE AS2]) Is Null) AND ((Master.[FSP PSE AS3]) Is Null) AND ((Master.[FSP PSE AOL]) Is Null) AND ((Master.[FSP CLL AS1]) Is Null) AND ((Master.[FSP CLL AS2]) Is Null) AND ((Master.[FSP CLL AS3]) Is Null) AND ((Master.[FSP CLL AS4]) Is Null) AND ((Master.[FSP CLL AOL]) Is Null) AND ((Master.[FSP KUW AOL]) Is Null) AND ((Master.[FSP PHY AOL]) Is Null) AND ((Master.[FSP CRE AOL]) Is Null) AND ((Master.[FSP TOT]) Is Null) AND ((Master.[Achieved NI 72]) Is Null));
Can anyone help? I am fairly new to SQL

Thanks

Ste
May 22 '12 #1
Share this Question
Share on Google+
3 Replies


ck9663
Expert 2.5K+
P: 2,878
First, try to create a primary key on your tables.
Second, use NOT EXISTS to check for existence of that key on your Master before you insert it.

Good Luck!!!


~~ CK
May 22 '12 #2

SteHawk85
P: 34
Would this mean I don’t have to have all the 'Is Nulls' in my code?

I have been trying to use the 'Not Exists' in the criteria of my Children ID (which I cant make a primary key because when the data comes back into the database the new pupils won't have had one applied yet and so it will be blank, however it is still my primary key in the 'Master' table) I keep getting this error:

'The expression you have entered contains invalid syntax'

However there are no commas or special characters in the query.

Any ideas?

Ste
May 23 '12 #3

SteHawk85
P: 34
Hi CK

I think I have figured out what I was doing wrong! Now it selects the one new pupil, which is great! However it is still not appending the new data to the 'Master' table. Any ideas? Here is the new code

Expand|Select|Wrap|Line Numbers
  1. INSERT INTO Master ( Forename, Surname, UPN, [CLA School], [Local Authority], [DfE Number], Gender, DOB, [Year], DOA, PEP, Exclusions, Attendance, SEN, FSM, Ethnicity, [FSP PSE AS1], [FSP PSE AS2], [FSP PSE AS3], [FSP PSE AOL], [FSP CLL AS1], [FSP CLL AS2], [FSP CLL AS3], [FSP CLL AS4], [FSP CLL AOL], [FSP KUW AOL], [FSP PHY AOL], [FSP CRE AOL], [FSP TOT], [Achieved NI 72] )
  2. SELECT [FSP Attainment Import].Forename, [FSP Attainment Import].Surname, [FSP Attainment Import].UPN, [FSP Attainment Import].[CLA SCHOOL], [FSP Attainment Import].[Local Authority], [FSP Attainment Import].[DfE Number], [FSP Attainment Import].Gender, [FSP Attainment Import].DOB, [FSP Attainment Import].Year, [FSP Attainment Import].DOA, [FSP Attainment Import].PEP, [FSP Attainment Import].Exclusions, [FSP Attainment Import].Attendance, [FSP Attainment Import].SEN, [FSP Attainment Import].FSM, [FSP Attainment Import].Ethnicity, [FSP Attainment Import].[FSP PSE AS1], [FSP Attainment Import].[FSP PSE AS2], [FSP Attainment Import].[FSP PSE AS3], [FSP Attainment Import].[FSP PSE AOL], [FSP Attainment Import].[FSP CLL AS1], [FSP Attainment Import].[FSP CLL AS2], [FSP Attainment Import].[FSP CLL AS3], [FSP Attainment Import].[FSP CLL AS4], [FSP Attainment Import].[FSP CLL AOL], [FSP Attainment Import].[FSP KUW AOL], [FSP Attainment Import].[FSP PHY AOL], [FSP Attainment Import].[FSP CRE AOL], [FSP Attainment Import].[FSP TOT], [FSP Attainment Import].[Achieved NI 72]
  3. FROM [FSP Attainment Import] LEFT JOIN Master ON [FSP Attainment Import].ChildLookedAfterID = Master.ChildLookedAfterID
  4. WHERE (((Not Exists (SELECT *  FROM [FSP Attainment Import] WHERE [FSP Attainment Import].ChildLookedAfterID = Master.ChildLookedAfterID))=True));
Thanks

Ste
May 23 '12 #4

Post your reply

Sign in to post your reply or Sign up for a free account.