bob.<br><br> you forgot to name what column you want to set. among other problems with <br>sql syntax. <br><br>update table set column_name = expresion ...<br>the column_name cannot be an expression, should be an l-value.<br>
<br>checkout  sql syntax  in <a href="http://postgres.org">postgres.org</a> <br><br>-h<br><br><div class="gmail_quote">2012/9/24 Bob Pawley <span dir="ltr"><<a href="mailto:rjpawley@shaw.ca" target="_blank">rjpawley@shaw.ca</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div dir="ltr">
<div style="FONT-FAMILY:'Arial Narrow';COLOR:#00002b;FONT-SIZE:12pt">
<div>Hi</div>
<div> </div>
<div>I am attempting to update a table column that is to be determined by a 
linestring being above, below or to the right of an intersection.</div>
<div> </div>
<div>update pipe</div>
<div>    set </div>
<div>    case when st_centroid(bob.edge_data.geom) >> 
num_search.the_geom9</div>
<div>        where bob.edge_data.edge_id 
<> pipe.edge</div>
<div>        and <a href="http://pipe.id" target="_blank">pipe.id</a> =10</div>
<div>        then branch_right_id =</div>
<div>        </div>
<div>        when 
st_centroid(bob.edge_data.geom) |>> num_search.the_geom9</div>
<div>        bob.edge_data.edge_id <> 
pipe.edge</div>
<div>        and <a href="http://pipe.id" target="_blank">pipe.id</a> =10</div>
<div>        then branch_up_id =</div>
<div>        </div>
<div>        when 
st_centroid(bob.edge_data.geom) <<| num_search.the_geom9</div>
<div>        bob.edge_data.edge_id <> 
pipe.edge</div>
<div>        and <a href="http://pipe.id" target="_blank">pipe.id</a> =10</div>
<div>        then branch_down_id =</div>
<div>        </div>
<div>        end    </div>
<div>    (select bob.edge_data.edge_id</div>
<div>        from bob.edge_data, num_search, 
pipe            </div>
<div>        where 
st_intersects(bob.edge_data.geom, num_search.the_geom9))  --intersection of 
max edge collected in pipe table    </div>
<div>    where <a href="http://pipe.id" target="_blank">pipe.id</a> = 10; </div>
<div> </div>
<div>Following is the error-</div>
<div>ERROR:  syntax error at or near "case"</div>
<div>LINE 3:  case when st_centroid(bob.edge_data.geom) >> 
num_search.the...</div>
<div> </div>
<div>Can this be done?</div><span class="HOEnZb"><font color="#888888">
<div> </div>
<div>Bob</div>
<div> </div>
<div> </div></font></span></div></div></div>
<br>_______________________________________________<br>
postgis-users mailing list<br>
<a href="mailto:postgis-users@postgis.refractions.net">postgis-users@postgis.refractions.net</a><br>
<a href="http://postgis.refractions.net/mailman/listinfo/postgis-users" target="_blank">http://postgis.refractions.net/mailman/listinfo/postgis-users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>-h<br><br>Una posición política:<br>ni a la izquierda ni a la derecha (mucho menos en el centro),<br>ni arriba ni abajo (mucho menos en el medio),<br>ni adentro ni afuera (mucho menos en el borde),<br>
ni a la vanguardia ni en la retaguardia (mucho menos en el montón),<br>ni avanzando ni retrocediendo (mucho menos quieto),<br>ni en lo alto ni en lo profundo (mucho menos en el piso).<br>Simplemente con el eje en otra dimensión. <br>
<br><br>