PC Review


Reply
Thread Tools Rate Thread

Delete Query not Working

 
 
SSi308
Guest
Posts: n/a
 
      2nd Jun 2010
I have tried to follow many of the suggestions in other posts, but have not
been able to get this to work.

I have a table called DailyCalls and another table called PersonalCalls. A
query was set up to return calls in the DailyCalls table that match calls in
the PersonalCalls table. When I change the query to a Delete query I get the
error: Invalid bracketing of name '[PersonalCalls.PhoneNumber]'.
Here is the sql of the delete query:
DELETE DistinctRow [DailyCalls].NumberDialed
FROM DailyCalls
WHERE (((DailyCalls.NumberDialed)=[PersonalCalls.PhoneNumber]));

I tried removing brackets and also adding sqare brackets around the table
names, but get the same error.

Can anyone tell me what I have wrong?

Thanks.
 
Reply With Quote
 
 
 
 
John Spencer
Guest
Posts: n/a
 
      2nd Jun 2010
It should be

DELETE DistinctRow [DailyCalls].NumberDialed
FROM DailyCalls
WHERE (((DailyCalls.NumberDialed)=[PersonalCalls].[PhoneNumber]));

However that will fail since you do not a have a reference to PersonalCalls in
the query.

You MIGHT be able to use
DELETE DistinctRow [DailyCalls].NumberDialed
FROM DailyCalls INNER JOIN [Personal Calls]
ON DailyCalls.NumberDialed=[PersonalCalls].[PhoneNumber]

The following should work with no problem
DELETE
FROM DailyCalls
WHERE NumberDialed in
( SELECT PhoneNumber
FROM [Personal Calls]
AND PhoneNumber is Not Null)

John Spencer
Access MVP 2002-2005, 2007-2010
The Hilltop Institute
University of Maryland Baltimore County

SSi308 wrote:
> I have tried to follow many of the suggestions in other posts, but have not
> been able to get this to work.
>
> I have a table called DailyCalls and another table called PersonalCalls. A
> query was set up to return calls in the DailyCalls table that match calls in
> the PersonalCalls table. When I change the query to a Delete query I get the
> error: Invalid bracketing of name '[PersonalCalls.PhoneNumber]'.
> Here is the sql of the delete query:
> DELETE DistinctRow [DailyCalls].NumberDialed
> FROM DailyCalls
> WHERE (((DailyCalls.NumberDialed)=[PersonalCalls.PhoneNumber]));
>
> I tried removing brackets and also adding sqare brackets around the table
> names, but get the same error.
>
> Can anyone tell me what I have wrong?
>
> Thanks.

 
Reply With Quote
 
SSi308
Guest
Posts: n/a
 
      4th Jun 2010
John,

I tried this syntax but get an error:
DELETE
FROM DailyCalls
WHERE NumberDialed in
( SELECT PhoneNumber FROM [PersonalCalls]
AND PhoneNumber is Not Null);

Error is: Syntax error in query expression 'NumberDialed in (SELECT
PhoneNumber FROM [PersonalCalls] AND PhoneNumber is Not Null)'.

Thanks, Lori

"John Spencer" wrote:

> It should be
>
> DELETE DistinctRow [DailyCalls].NumberDialed
> FROM DailyCalls
> WHERE (((DailyCalls.NumberDialed)=[PersonalCalls].[PhoneNumber]));
>
> However that will fail since you do not a have a reference to PersonalCalls in
> the query.
>
> You MIGHT be able to use
> DELETE DistinctRow [DailyCalls].NumberDialed
> FROM DailyCalls INNER JOIN [Personal Calls]
> ON DailyCalls.NumberDialed=[PersonalCalls].[PhoneNumber]
>
> The following should work with no problem
> DELETE
> FROM DailyCalls
> WHERE NumberDialed in
> ( SELECT PhoneNumber
> FROM [Personal Calls]
> AND PhoneNumber is Not Null)
>
> John Spencer
> Access MVP 2002-2005, 2007-2010
> The Hilltop Institute
> University of Maryland Baltimore County
>
> SSi308 wrote:
> > I have tried to follow many of the suggestions in other posts, but have not
> > been able to get this to work.
> >
> > I have a table called DailyCalls and another table called PersonalCalls. A
> > query was set up to return calls in the DailyCalls table that match calls in
> > the PersonalCalls table. When I change the query to a Delete query I get the
> > error: Invalid bracketing of name '[PersonalCalls.PhoneNumber]'.
> > Here is the sql of the delete query:
> > DELETE DistinctRow [DailyCalls].NumberDialed
> > FROM DailyCalls
> > WHERE (((DailyCalls.NumberDialed)=[PersonalCalls.PhoneNumber]));
> >
> > I tried removing brackets and also adding sqare brackets around the table
> > names, but get the same error.
> >
> > Can anyone tell me what I have wrong?
> >
> > Thanks.

> .
>

 
Reply With Quote
 
John Spencer
Guest
Posts: n/a
 
      6th Jun 2010
My error. Exteraneous AND

DELETE
FROM [DailyCalls]
WHERE [DailyCalls].[NumberDialed] IN
(SELECT [PersonalCalls].[PhoneNumber]
FROM [PersonalCalls]
WHERE [PersonalCalls].[PhoneNumber] is not null)

John Spencer
Access MVP 2002-2005, 2007-2010
The Hilltop Institute
University of Maryland Baltimore County

SSi308 wrote:
> John,
>
> I tried this syntax but get an error:
> DELETE
> FROM DailyCalls
> WHERE NumberDialed in
> ( SELECT PhoneNumber FROM [PersonalCalls]
> AND PhoneNumber is Not Null);
>
> Error is: Syntax error in query expression 'NumberDialed in (SELECT
> PhoneNumber FROM [PersonalCalls] AND PhoneNumber is Not Null)'.
>
> Thanks, Lori
>
> "John Spencer" wrote:
>
>> It should be
>>
>> DELETE DistinctRow [DailyCalls].NumberDialed
>> FROM DailyCalls
>> WHERE (((DailyCalls.NumberDialed)=[PersonalCalls].[PhoneNumber]));
>>
>> However that will fail since you do not a have a reference to PersonalCalls in
>> the query.
>>
>> You MIGHT be able to use
>> DELETE DistinctRow [DailyCalls].NumberDialed
>> FROM DailyCalls INNER JOIN [Personal Calls]
>> ON DailyCalls.NumberDialed=[PersonalCalls].[PhoneNumber]
>>
>> The following should work with no problem
>> DELETE
>> FROM DailyCalls
>> WHERE NumberDialed in
>> ( SELECT PhoneNumber
>> FROM [Personal Calls]
>> AND PhoneNumber is Not Null)
>>
>> John Spencer
>> Access MVP 2002-2005, 2007-2010
>> The Hilltop Institute
>> University of Maryland Baltimore County
>>
>> SSi308 wrote:
>>> I have tried to follow many of the suggestions in other posts, but have not
>>> been able to get this to work.
>>>
>>> I have a table called DailyCalls and another table called PersonalCalls. A
>>> query was set up to return calls in the DailyCalls table that match calls in
>>> the PersonalCalls table. When I change the query to a Delete query I get the
>>> error: Invalid bracketing of name '[PersonalCalls.PhoneNumber]'.
>>> Here is the sql of the delete query:
>>> DELETE DistinctRow [DailyCalls].NumberDialed
>>> FROM DailyCalls
>>> WHERE (((DailyCalls.NumberDialed)=[PersonalCalls.PhoneNumber]));
>>>
>>> I tried removing brackets and also adding sqare brackets around the table
>>> names, but get the same error.
>>>
>>> Can anyone tell me what I have wrong?
>>>
>>> Thanks.

>> .
>>

 
Reply With Quote
 
SSi308
Guest
Posts: n/a
 
      7th Jun 2010
John,

Now I get the error: Query must have at least one destination field.
Do I need to add a field reference to DELETE?

Thanks for the help.

Lori

"John Spencer" wrote:

> My error. Exteraneous AND
>
> DELETE
> FROM [DailyCalls]
> WHERE [DailyCalls].[NumberDialed] IN
> (SELECT [PersonalCalls].[PhoneNumber]
> FROM [PersonalCalls]
> WHERE [PersonalCalls].[PhoneNumber] is not null)
>
> John Spencer
> Access MVP 2002-2005, 2007-2010
> The Hilltop Institute
> University of Maryland Baltimore County
>
> SSi308 wrote:
> > John,
> >
> > I tried this syntax but get an error:
> > DELETE
> > FROM DailyCalls
> > WHERE NumberDialed in
> > ( SELECT PhoneNumber FROM [PersonalCalls]
> > AND PhoneNumber is Not Null);
> >
> > Error is: Syntax error in query expression 'NumberDialed in (SELECT
> > PhoneNumber FROM [PersonalCalls] AND PhoneNumber is Not Null)'.
> >
> > Thanks, Lori
> >
> > "John Spencer" wrote:
> >
> >> It should be
> >>
> >> DELETE DistinctRow [DailyCalls].NumberDialed
> >> FROM DailyCalls
> >> WHERE (((DailyCalls.NumberDialed)=[PersonalCalls].[PhoneNumber]));
> >>
> >> However that will fail since you do not a have a reference to PersonalCalls in
> >> the query.
> >>
> >> You MIGHT be able to use
> >> DELETE DistinctRow [DailyCalls].NumberDialed
> >> FROM DailyCalls INNER JOIN [Personal Calls]
> >> ON DailyCalls.NumberDialed=[PersonalCalls].[PhoneNumber]
> >>
> >> The following should work with no problem
> >> DELETE
> >> FROM DailyCalls
> >> WHERE NumberDialed in
> >> ( SELECT PhoneNumber
> >> FROM [Personal Calls]
> >> AND PhoneNumber is Not Null)
> >>
> >> John Spencer
> >> Access MVP 2002-2005, 2007-2010
> >> The Hilltop Institute
> >> University of Maryland Baltimore County
> >>
> >> SSi308 wrote:
> >>> I have tried to follow many of the suggestions in other posts, but have not
> >>> been able to get this to work.
> >>>
> >>> I have a table called DailyCalls and another table called PersonalCalls. A
> >>> query was set up to return calls in the DailyCalls table that match calls in
> >>> the PersonalCalls table. When I change the query to a Delete query I get the
> >>> error: Invalid bracketing of name '[PersonalCalls.PhoneNumber]'.
> >>> Here is the sql of the delete query:
> >>> DELETE DistinctRow [DailyCalls].NumberDialed
> >>> FROM DailyCalls
> >>> WHERE (((DailyCalls.NumberDialed)=[PersonalCalls.PhoneNumber]));
> >>>
> >>> I tried removing brackets and also adding sqare brackets around the table
> >>> names, but get the same error.
> >>>
> >>> Can anyone tell me what I have wrong?
> >>>
> >>> Thanks.
> >> .
> >>

> .
>

 
Reply With Quote
 
John Spencer
Guest
Posts: n/a
 
      7th Jun 2010
You can write that as
DELETE [NumberDialed]
FROM [DailyCalls]
WHERE [DailyCalls].[NumberDialed] IN
(SELECT [PersonalCalls].[PhoneNumber]
FROM [PersonalCalls]
WHERE [PersonalCalls].[PhoneNumber] is not null)

Although in my experience I have not needed to reference a field (or all
fields) in a delete query. Then again, if you are working in the query design
view and not in the SQL view (guess where I most often work), it may be a
requirement.


John Spencer
Access MVP 2002-2005, 2007-2010
The Hilltop Institute
University of Maryland Baltimore County

John Spencer wrote:
> My error. Exteraneous AND
>
> DELETE
> FROM [DailyCalls]
> WHERE [DailyCalls].[NumberDialed] IN
> (SELECT [PersonalCalls].[PhoneNumber]
> FROM [PersonalCalls]
> WHERE [PersonalCalls].[PhoneNumber] is not null)
>
> John Spencer
> Access MVP 2002-2005, 2007-2010
> The Hilltop Institute
> University of Maryland Baltimore County
>
> SSi308 wrote:
>> John,
>>
>> I tried this syntax but get an error:
>> DELETE
>> FROM DailyCalls
>> WHERE NumberDialed in ( SELECT PhoneNumber FROM [PersonalCalls]
>> AND PhoneNumber is Not Null);
>>
>> Error is: Syntax error in query expression 'NumberDialed in (SELECT
>> PhoneNumber FROM [PersonalCalls] AND PhoneNumber is Not Null)'.
>>
>> Thanks, Lori
>>
>> "John Spencer" wrote:
>>
>>> It should be
>>>
>>> DELETE DistinctRow [DailyCalls].NumberDialed
>>> FROM DailyCalls
>>> WHERE (((DailyCalls.NumberDialed)=[PersonalCalls].[PhoneNumber]));
>>>
>>> However that will fail since you do not a have a reference to
>>> PersonalCalls in the query.
>>>
>>> You MIGHT be able to use
>>> DELETE DistinctRow [DailyCalls].NumberDialed
>>> FROM DailyCalls INNER JOIN [Personal Calls]
>>> ON DailyCalls.NumberDialed=[PersonalCalls].[PhoneNumber]
>>>
>>> The following should work with no problem
>>> DELETE
>>> FROM DailyCalls
>>> WHERE NumberDialed in
>>> ( SELECT PhoneNumber
>>> FROM [Personal Calls]
>>> AND PhoneNumber is Not Null)
>>>
>>> John Spencer
>>> Access MVP 2002-2005, 2007-2010
>>> The Hilltop Institute
>>> University of Maryland Baltimore County
>>>
>>> SSi308 wrote:
>>>> I have tried to follow many of the suggestions in other posts, but
>>>> have not been able to get this to work.
>>>>
>>>> I have a table called DailyCalls and another table called
>>>> PersonalCalls. A query was set up to return calls in the DailyCalls
>>>> table that match calls in the PersonalCalls table. When I change the
>>>> query to a Delete query I get the error: Invalid bracketing of name
>>>> '[PersonalCalls.PhoneNumber]'.
>>>> Here is the sql of the delete query:
>>>> DELETE DistinctRow [DailyCalls].NumberDialed
>>>> FROM DailyCalls
>>>> WHERE (((DailyCalls.NumberDialed)=[PersonalCalls.PhoneNumber]));
>>>>
>>>> I tried removing brackets and also adding sqare brackets around the
>>>> table names, but get the same error.
>>>>
>>>> Can anyone tell me what I have wrong?
>>>>
>>>> Thanks.
>>> .
>>>

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Delete Query Not Working Allie Microsoft Access Queries 2 26th Sep 2008 08:56 PM
Delete Query not working =?Utf-8?B?cm1jb21wdXRl?= Microsoft Access Queries 4 5th Mar 2006 09:28 PM
Delete Query not working. =?Utf-8?B?SmFtZXMgS2VuZGFsbA==?= Microsoft Access 4 15th Feb 2006 01:51 PM
Delete Query not working bw Microsoft Access Form Coding 8 23rd Nov 2005 04:20 PM
DELETE query not working Usommer Microsoft Access Queries 3 29th Jul 2004 01:15 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 03:15 AM.