I'm trying to execute this script through JDBC (it's SQL Server):
DECLARE @var VARCHAR(10)
SET @var = "test"
INSERT INTO foo (name) VALUES (@var)
It's just an example, in my business case I have a big collection of SQL statements in one script.
I'm trying this:
f开发者_运维技巧inal Statement stmt = connection.createStatement();
for (String sql : lines) {
stmt.executeUpdate(sql);
}
stmt.close();
SQL Server is saying on the second line:
java.sql.SQLException: Must declare the scalar variable "@var".
Looks like I'm doing something wrong...
You're executing it one line at a time, so of course the second line fails as it depends on the first line. Why not execute it all at once?...
精彩评论