2010-09-10 23 views
1

Je travaille avec sqlite et essaye de créer une table d'un autre.
Cela fonctionne:créer une table d'un autre et un littéral

create table sources_tmp as select "literal" system,name,user from sources; 

mais il ne me permet pas de préciser le type pour le « littéral ».
J'ai essayé cela, mais ne fonctionne pas de cette façon apparemment:

create table sources_tmp as select "literal" system as $TYPE,name,user from sources; 

Répondre

0

Utilisez CAST(). "AS" signifie autre chose. Exemple:

CREATE TABLE TEST(ID INT, NAME VARCHAR); 
INSERT INTO TEST VALUES(1, '10'); 
CREATE TABLE TEST2 AS 
SELECT CAST(ID AS VARCHAR) A, CAST(NAME AS INT) X FROM TEST;