Thanks John for your answer, you right this statement 'select "t1.a" from view1;' works fine but the PRAGMA statement "pragma short_column_names = 1" doesn't have any efect, and i need preserve the previous behavior.

I've tested with "pragma short_column_names = 1", "pragma short_column_names = 0", "pragma short_column_names = ON", "pragma short_column_names = OFF", with no results.

If Somebody have any idea, please let me know.

Thanks and Regards

Xavier

John LeSueur wrote:

Xavier Aguila wrote:

Hi

why this is an error?

sqlite> create table table1( a int, b text, primary key (a));
sqlite> create table table2( c int, d text, primary key (c));
sqlite> CREATE VIEW view1 AS SELECT t1.a, t1.b, t2.c, t2.d FROM table1 as t1, table2 as t2;
sqlite> insert into table1 values(1, "test1");
sqlite> insert into table1 values(2, "test2");
sqlite> insert into table1 values(3, "test3");
sqlite> insert into table2 values(1, "test4");

.....

3|test3|1|test4
3|test3|2|test5
3|test3|3|test6
sqlite> select a from view1;
SQL error: no such column: a
sqlite> select t1.a from view1;
SQL error: no such column: t1.a


this works fine in version 3.0.8

Regards

Xavier

select "t1.a" from view1; should work. You might wish to use pragma short_column_names = 1 to preserve the previous behavior.

John LeSueur.


Reply via email to