2016-07-25 53 views
1

在Livecode脚本我有如何在Livecode中使用引号进行续行?

put "CREATE TABLE containers (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `description` TEXT, `location` TEXT, `kind` TEXT NOT NULL, `capacity` INTEGER NOT NULL, PRIMARY KEY(id) )" into tSQL 

它会读好得多,如果我可以使用续行作为

put "CREATE TABLE containers (\ 
    `id` INTEGER NOT NULL,\ 
    `name` TEXT NOT NULL,\ 
    `description` TEXT,\ 
    `location` TEXT,\ 
    `kind` TEXT NOT NULL,\ 
    `capacity` INTEGER NOT NULL,\ 
    PRIMARY KEY(id)\ 
)" into tSQL 

但\似乎不工作当行包含双引号。有没有其他方法可以帮助他?

回答

1

不幸的是,您不能在引用字符串内使用换行字符,因为它被视为文字值。你必须关闭字符串并连接,像这样:

put "CREATE TABLE containers (" & \ 
    "`id` INTEGER NOT NULL," & \ 
    "`name` TEXT NOT NULL," & \ 
    "`description` TEXT," & \ 
    "`location` TEXT," & \ 
    "`kind` TEXT NOT NULL," & \ 
    "`capacity` INTEGER NOT NULL," & \ 
    "PRIMARY KEY(id)" & \ 
")" into tSQL 
+0

我的上帝,那很丑。哦,谢谢。 – tgunr

+0

同意,但你想知道如何把它放在一个脚本的变量中。如果你仍然保存查询,你可以在一个字段中构建查询,或者将它存储在一个自定义属性中,使用任何你想要的多行格式,并且没有连续字符,那么就说:'put field“querystr”into tSQL'或者'把这张卡的savedQuery放入tSQL'中。 – Devin

相关问题