Noah J SILVA wrote:
> 
> 
> Hi Again,
> 
> Problem found:
> The "field1" below had actually started with a number.  
> Apparently this 
> isn't allowed in queries - but it is allowed in table creates!

No simple identifier (without " around) is allowed to start with
a number/digit, no matter if in query or in create table.

Special identifier (WITH " around) may start with it. But if you use
" around during create table you have to use the " around EVERYWHERE
you want to use this identifier.

Therefore we have to assume that you used " around during table-creation,
but forgot them in this update.

Elke
SAP Labs Berlin

> 
> Thank you,
>       Noah Silva
>       Atofina IS&T - Sr. Programmer Analyst
>       (215) 419 - 7916
> 
> 
> 
> 
> 
> "Noah J SILVA" <[EMAIL PROTECTED]>
> 05/25/2004 04:27 PM
> 
>  
>         To:     [EMAIL PROTECTED]
>         cc: 
>         Subject:        RE: Question about UPDATE query syntax
> 
> 
> Hi again,
> 
> I did a little more digging, and found the post below, which 
> is similar to 
> 
> one way I tried writing my query, and yet my query didn't work still:
> 
> the query I am running (with some field names changed ...) is:
> 
> update table1 a
> set field1 = (select amount 
>                       from table2 b 
>                       where a.key=b.key
>                       and a.thedate=b.thedate
>                       and a.ckno = b.ckno
>                       and b.code='abcd')
> 
> This query is the same as the one below, except that the 
> subquery is more 
> complex.
> 
> The error given is:
> ---- Error -------------------------------
> Auto Commit: On, SQL Mode: Internal, Isolation Level: Committed
> General error;-5006 POS(21) Missing identifier.
> 
> it is complaining about the "field1" part ??
> 
> Thank you,
>       Noah Silva
>       Atofina IS&T - Sr. Programmer Analyst
>       (215) 419 - 7916
> 
> 
> 
> 
> 
> "PcgScrapAddy" <[EMAIL PROTECTED]>
> 03/21/2004 03:13 PM
> 
>  
>         To:     "Andris Spruds" <[EMAIL PROTECTED]>, 
> <[EMAIL PROTECTED]>
>         cc: 
>         Subject:        RE: Question about UPDATE query syntax
> 
> 
> don't use the 'c' alias and it will run ok.
> 
> -----Original Message-----
> From: Andris Spruds [mailto:[EMAIL PROTECTED]
> Sent: Sunday, March 21, 2004 1:25 PM
> To: [EMAIL PROTECTED]
> Subject: Question about UPDATE query syntax
> 
> 
> Hello MaxDB list,
> 
> I have problems understanding the correct syntax of a 
> particular UPDATE
> statement. The query, which seems a pretty standard query for 
> me, does not
> work:
> 
> 'update ar_comments c set c.author = (select u.username from 
> users u where
> u.id = c.author_id)'.
> 
> It complains about '-5016 Missing delimiter:='. The query, however, 
> executes
> just fine if 'c.author' is replaced with just 'author'. Is 
> this a bug or
> more likely, it's just my wrong understanding of SQL?
> 
> Best regards,
> Andris Spruds
> 
> 
> 
> 
> 
> 
> 
> 
> --
> MaxDB Discussion Mailing List
> For list archives: http://lists.mysql.com/maxdb
> To unsubscribe:    
> http://lists.mysql.com/[EMAIL PROTECTED]
> 
> 
> 
> -- 
> MaxDB Discussion Mailing List
> For list archives: http://lists.mysql.com/maxdb
> To unsubscribe:    
> http://lists.mysql.com/[EMAIL PROTECTED]
> 
> 
> 
> 
> 
> -- 
> MaxDB Discussion Mailing List
> For list archives: http://lists.mysql.com/maxdb
> To unsubscribe:    
> http://lists.mysql.com/[EMAIL PROTECTED]
> 
> 
> 
> 
> 
> -- 
> MaxDB Discussion Mailing List
> For list archives: http://lists.mysql.com/maxdb
> To unsubscribe:    
> http://lists.mysql.com/[EMAIL PROTECTED]
> 

-- 
MaxDB Discussion Mailing List
For list archives: http://lists.mysql.com/maxdb
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to