[In the message "Re: [sqlite] Re: Re: how do i declare and use variables in sqlite?" on Aug 3, 11:47, "Paul Harris" writes:] > > >> create temporary table vars (name text, value something); > > >> -- > > >> insert into vars set name="x", value=0; > > >> -- > > >> ... where something = (select value from vars where name="x")... > > >> > > > > > > I tried doing this, but there doesn't seem to be a way to do the same > > > thing with an UPDATE command ? > > > > No way to do what with UPDATE command? What exactly are you trying to > > do, and failing? > > > > i've just realised the last statement ("...where etc etc") is probably > supposed to be part of a select statement.
Yeap, sorry for being "too conceptual", dislexic (insert/update, thanks Igor) and obviously too confusing :-). > anyway, this is what i'm trying to do: > > eg 1 > select @somevar := column1 from table1; > update table2 set column2 = @somevar; Try: create temporary table var1 select column1 from table1; update table2 set column2 = (select column1 from var1); As written the second comand will likely not do what was intended since var1 might have more than 1 row and there is no constraint so every row in table2 will be affected. I assume that real implementation will deal with this. > > eg2 > update table1,table2 set column2=column1; I believe that SQLite only updates one table at the time, so this will have to be rewriten, but where is the variable here? Perhaps: update table2 set column2=(select column1 from table1); with some where clauses? > > eg3 (using temp table - how to do this?) > create temporary table vars (name text, value something); > insert into vars set name="x", value=0; > update vars,table2 set column2=value where name = 'x'; Is the code above (eg1) what you are lookin after? Nikola ----------------------------------------------------------------------------- To unsubscribe, send email to [EMAIL PROTECTED] -----------------------------------------------------------------------------