autorization = { Authorization: 'Token adfasdfadf651f65asd1f65asdf' }
this.http.get(url, { headers: autorization})
См. Мое сообщение в блоге о Обработка разделителей GO в SQL - простой способ . Хитрость заключается в использовании метода ExecuteNonQuery () SMO . Например, вот код, который запускает все сценарии в каталоге, независимо от разделителей GO:
using System;
using System.IO;
using System.Data.SqlClient;
using System.Collections.Generic;
//Microsoft.SqlServer.Smo.dll
using Microsoft.SqlServer.Management.Smo;
//Microsoft.SqlServer.ConnectionInfo.dll
using Microsoft.SqlServer.Management.Common;
public class RunAllSqlSriptsInDirectory
{
public static void Main()
{
string scriptDirectory = "c:\\temp\\sqltest\\";
string sqlConnectionString = "Integrated Security=SSPI;" +
"Persist Security Info=True;Initial Catalog=Northwind;Data Source=(local)";
DirectoryInfo di = new DirectoryInfo(scriptDirectory);
FileInfo[] rgFiles = di.GetFiles("*.sql");
foreach (FileInfo fi in rgFiles)
{
FileInfo fileInfo = new FileInfo(fi.FullName);
string script = fileInfo.OpenText().ReadToEnd();
SqlConnection connection = new SqlConnection(sqlConnectionString);
Server server = new Server(new ServerConnection(connection));
server.ConnectionContext.ExecuteNonQuery(script);
}
}
}
GO не является оператором Transact-SQL, а является разделителем пакетов инструментов. Сервер по праву жалуется на синтаксическую ошибку, когда GO встречается в пакете. Вам нужно разбить файл на партии, а затем выполнить отдельные партии. Используйте регулярное выражение, которое разделяет файл на пакеты и распознает регистр GO в одной строке.
Это потому, что GO на самом деле не является собственным оператором TSQL, он используется в Management Studio / Enterprise Manager для разделения скрипта на пакеты.
Вам необходимо:
1) разделите его на несколько отдельных скриптов для каждого оператора GO
2) используйте класс Server в объектах управления SQL, например здесь