我正在尝试通过JDBC(它的SQL Server)执行此脚本:
DECLARE @var VARCHAR(10)
SET @var = "test"
INSERT INTO foo (name) VALUES (@var)
这只是一个例子,在我的商业案例中,我在一个脚本中有大量的SQL语句。
我正在尝试这个:
final Statement stmt = connection.createStatement();
for (String sql : lines) {
stmt.executeUpdate(sql);
}
stmt.close();
SQL Server在第二行说:
java.sql.SQLException: Must declare the scalar variable "@var".
看起来我做错了什么......
答案 0 :(得分:2)
你一次只执行一行,所以第二行当然会失败,因为它取决于第一行。为什么不立刻执行所有操作?...