Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Update SQL Syntax
Message
De
13/07/2006 07:23:31
Cetin Basoz
Engineerica Inc.
Izmir, Turquie
 
 
À
12/07/2006 21:21:37
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Versions des environnements
Visual FoxPro:
VFP 8 SP1
OS:
Windows XP SP2
Network:
Windows 2003 Server
Database:
Visual FoxPro
Divers
Thread ID:
01135906
Message ID:
01135956
Vues:
12
This message has been marked as a message which has helped to the initial question of the thread.
>Hi,
>
>Here is my situation:
>
>I am working with 9x9 boxes of blood specimens stored in -80 freezers. The boxes have been consolidated into various new locations in the freezers. Box locations are described by freezer, shelf, rack and position. I want to use the Update - sql command to modify the locations for my boxes in the Box table using the NewLocation table.
>
>I think I am close but something is wrong with my syntax:
>
>
>update Box ;
>  set ;
>  Box.freezer  = NewLocation.freezer, ;
>  Box.shelf    = NewLocation.shelf, ;
>  Box.rack     = NewLocation.rack, ;
>  Box.position = NewLocation ;
>  from NewLocation ;
>  where Box.box = NewLocation.box
>
>
>Here is what help says:
>
>
>UPDATE Target
>   SET Column_Name1 = eExpression1 [, Column_Name2 = eExpression2 ...]
>   [FROM [FORCE] Table_List_Item [[, ...] | [JOIN [ Table_List_Item]]]
>   WHERE FilterCondition1 [AND | OR FilterCondition2 ...]
>
>
>
>I am sure it is pretty obvious, let me know if you see my error ...
>
>Thanks!

Carole,
As Fabio already pointed out code was incomplete and "from" would work only in VFP9 and up. In previous versions you can do that with seek() in where clause or with scan..endscan in 'newLocation'.
ie: With scan...endscan approach:
select NewLocation
scan
update Box ;
  set ;
  Box.freezer  = NewLocation.freezer, ;
  Box.shelf    = NewLocation.shelf, ;
  Box.rack     = NewLocation.rack, ;
  Box.position = NewLocation.Position ;
  where Box.box == NewLocation.box
endscan
Cetin
Çetin Basöz

The way to Go
Flutter - For mobile, web and desktop.
World's most advanced open source relational database.
.Net for foxheads - Blog (main)
FoxSharp - Blog (mirror)
Welcome to FoxyClasses

LinqPad - C#,VB,F#,SQL,eSQL ... scratchpad
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform