我正在执行数据迁移作为一项任务。我应该将 Select Statements 提取到一个常量中
public static String Name = "SELECT column FROM table";
问题:我的问题是在 select 语句中有一个从 JAVA 代码传入的非静态变量。
"c.characid in (select characid from tr_charac where name='" + TRBaseSql.rewrapQuotes(characName) + "')"
因此,当我将其拉入我的常数时,它会说。
public static String NEWQUERY = "select characid from tr_charac where name='" +TRBaseSql.rewrapQuotes(characName) + "')"
它告诉我characid
尚未定义,可能是因为 NEW 常量是静态的并且在运行时定义。
我应该如何让它与我的查询一起使用?