for循环中的Microsoft SQL Server Prepared语句不起作用

时间:2018-06-18 22:06:27

标签: java sql-server sql-update prepared-statement

我需要以下帮助。我正在尝试两种方式。两者都没用。没有更新行。相同的sql在没有循环的情况下工作(对于单个字符串)。但我想为多个字符串执行相同的sql。

方法1:

wh_location||wh_name

方法:2:

       PreparedStatement pstmt = null;

       String query = "UPDATE PeopleTable SET firstname = CAST(REPLACE(CAST(firstname as nvarchar(max)), ? ,'ReplacedFirstName') as ntext)";

       pstmt = conn.prepareStatement(query);
       for(String s: myList) {

       pstmt.setString(1, s);

       pstmt.addBatch();

       }

       pstmt.executeUpdate();

两者都不起作用。请帮忙。

0 个答案:

没有答案