如何将多个字符串ArrayJoin转换为单个SQL查询?

时间:2015-09-21 07:09:39

标签: sql sql-server-2008

我有很多(超过几千个)SQL字符串,例如:

public void addStock(String stock){
    try {
        isStockNameValid(stock);
        isStockExists(stock);
        controller.addStockToDb(stock);
   } catch(IllegalArgumentException exe) {

   }
}

public boolean isStockNameValid(stock) throws IllegalArgumentException {
      //check stock name is valid, if not
      throw new IllegalArgumentException("Stock Name already exists");
}

public boolean isStockExists(stock) throws IllegalArgumentException {
      //check stock exists, if not
      throw new IllegalArgumentException("Stock Name already exists");
}

不是将每个语句分别发送到SQL数据库,而是需要使用ArrayJoin将它们全部加入一个查询中,但我不知道如何执行此操作。

我的朋友告诉我ArrayJoin的所有字符串,但我很乐意解决任何问题。

提前谢谢你 马丁

1 个答案:

答案 0 :(得分:0)

尝试case

 UPDATE tw__Tow 
        SET tw_SeAu = CASE
            WHEN tw_Symbol = '0110' THEN 0
            WHEN tw_Symbol ='0125' THEN 5
            WHEN tw_Symbol ='253' THEN 1
        END
  WHERE tw_Symbol in ('0110','0110','253')