Как к BULK INSERT файл в *временный* таблица, где имя файла является переменной?

Если вы просто пытаетесь выполнить быструю проверку, вы можете перенаправить порт на модуль - сделать kubectl get pods, чтобы найти имя модуля и затем kubectl port-forward 8080:8080 или любой другой порт, который вы используете, если нет 8080. Затем вы можете нажать свою конечную точку в браузере или с помощью curl на localhost. Например, если у вас работает привод пружинного чехла, вы можете перейти к http://localhost:8080/actuator/health.

Если вы пытаетесь получить доступ к Pod через Сервис, вы можете перенаправить порт в Сервис , но вы можете открыть Сервис снаружи. Вы захотите выбрать , как выставить его внешне , и настроить его. Тогда у вас будет внешний URL-адрес, который вы можете использовать, и вам не нужно будет обращаться к внутренним API-интерфейсам kube.

Также возможно создать URL для обращения к Сервису при прокси с kubectl proxy . Например, вы можете нажать на привод в приложении с пружинной загрузкой, используя http (не https) с api/v1/namespaces//services/:/proxy/actuator/health. будет в спецификации сервиса, и вы найдете его в выходных данных kubectl describe service.

31
задан Gary McGill 8 March 2010 в 13:58
поделиться

2 ответа

http://msdn.microsoft.com/en-us/library/ms191503.aspx

я бы посоветовал создать таблицу с уникальным именем перед массовой вставкой.

0
ответ дан Andrey 27 November 2019 в 22:43
поделиться

Вы всегда можете создать таблицу #temp в динамическом SQL. Например, прямо сейчас я предполагаю, что вы пытались:

CREATE TABLE #tmp(a INT, b INT, c INT);

DECLARE @sql NVARCHAR(1000);

SET @sql = N'BULK INSERT #tmp ...' + @variables;

EXEC master.sys.sp_executesql @sql;

SELECT * FROM #tmp;

Это усложняет поддержку (читабельность), но решает проблему определения объема:

DECLARE @sql NVARCHAR(MAX);

SET @sql = N'CREATE TABLE #tmp(a INT, b INT, c INT);

BULK INSERT #tmp ...' + @variables + ';

SELECT * FROM #tmp;';

EXEC master.sys.sp_executesql @sql;

EDIT 2011-01-12

В свете того, как мои почти 2 -летний ответ был внезапно признан неполным и неприемлемым кем-то, чей ответ также был неполным, как насчет:

CREATE TABLE #outer(a INT, b INT, c INT);

DECLARE @sql NVARCHAR(MAX);

SET @sql = N'SET NOCOUNT ON; 

CREATE TABLE #inner(a INT, b INT, c INT);

BULK INSERT #inner ...' + @variables + ';

SELECT * FROM #inner;';

INSERT #outer EXEC master.sys.sp_executesql @sql;
18
ответ дан 27 November 2019 в 22:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: