У меня есть сценарий, как это:как запустить MS SQL скрипт с помощью Java программы
USE master;
GO
--Delete the TestData database if it exists.
IF EXISTS(SELECT * from sys.databases WHERE name='TestData')
BEGIN
DROP DATABASE TestData;
END
--Create a new database called TestData.
CREATE DATABASE TestData;
Используя этот код:
BufferedReader in = new BufferedReader(new FileReader("resources/test.sql"));
String str;
StringBuffer sb = new StringBuffer();
while ((str = in.readLine()) != null) {
sb.append(str + "\n ");
}
in.close();
statement.executeUpdate(sb.toString());
я получил Ошибка: Неправильный синтаксис около GO.
Я попытался, но мой скрипт sql настолько велик, что я считаю, что это не очень хороший способ вызвать хранимую процедуру. и этот скрипт запускается, когда я удаляю синтаксис GO. – code
@Yuvi, вы делаете это неправильно. Это не рекомендуется вообще. Хотя вы можете ссылаться на системные представления, используя 3 имени. – Rahul