powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / BCP импорт
5 сообщений из 5, страница 1 из 1
BCP импорт
    #39910839
tory666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Помогите разобраться новичку: не понимаю, почему данные .csv-файла не загружаются во временную таблицу?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
DECLARE 
	@fileToUpload nvarchar(max) = 'D:\Test_file.csv',
	@sqlServerInstance nvarchar(max) = 'localhost',
	@sqlLoginName nvarchar(max) = '<Логин>',
	@sqlLoginPassword nvarchar(max) = '<Пароль>',
	@cmdOperationUpload varchar(8000); 

IF OBJECT_ID('tempdb..##tt_TemporaryTableTest') IS NOT NULL
	DROP TABLE ##tt_TemporaryTableTest;

CREATE TABLE ##tt_TemporaryTableTest
(
	[ID_VALUE1] [INT] NOT NULL,
    [ID_VALUE2] [NVARCHAR](30) NOT NULL,
	[ID_VALUE3] [INT] NOT NULL,
	[ID_VALUE4 [INT] NOT NULL,
	[ID_VALUE5] [INT] NOT NULL,
)

SET @cmdOperationUpload = 
	'bcp ##tt_TemporaryTableTest IN "' + @fileToUpload + '" ' + 
	'-e "';
EXEC master..xp_cmdshell @cmdOperationUpload, no_output;



Выполняю запрос
Код: sql
1.
select * FROM ##tt_TemporaryTableTest; 


таблица пустая...
...
Рейтинг: 0 / 0
BCP импорт
    #39910847
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tory666
Помогите разобраться новичку: не понимаю, почему данные .csv-файла не загружаются во временную таблицу?
А no_output вы указали, что бы не видеть сообщений об ошибках? :-)
...
Рейтинг: 0 / 0
BCP импорт
    #39910869
tory666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg, точно,спасибо))

выдаёт ошибку: не удаётся найти указанный файл.
Но файл точно лежит на диске D
Если выполняю процедуру, то данные загружаются. ПутИ одинаковые в обоих случаях

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
GO
	CREATE PROCEDURE TestUpload AS
	BEGIN
		BULK INSERT test.dbo.Table1
		FROM 'D:\Test_file.csv'
		WITH (FIRSTROW = 2,
		MAXERRORS = 0, 
		CODEPAGE = '1251',
		FIELDTERMINATOR = ',')
	END;
GO

EXEC TestUpload;
...
Рейтинг: 0 / 0
BCP импорт
    #39910888
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tory666
не понимаю, почему данные .csv-файла не загружаются во временную таблицу?
Нужно сначала смотреть, что пытаетесь выполнить.
Как по-вашему, что это:
tory666
Код: sql
1.
2.
3.
SET @cmdOperationUpload = 
	'bcp ##tt_TemporaryTableTest IN "' + @fileToUpload + '" ' + 
	'-e "';

?
...
Рейтинг: 0 / 0
BCP импорт
    #39910892
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tory666
alexeyvg, точно,спасибо))

выдаёт ошибку: не удаётся найти указанный файл.
Но файл точно лежит на диске D
Если выполняю процедуру, то данные загружаются. ПутИ одинаковые в обоих случаях
Следующий этап: Поставьте перед
Код: sql
1.
EXEC master..xp_cmdshell ...


вывод строки,
Код: sql
1.
print @cmdOperationUpload


А потом выполните эту строку в Windows
Так будет легче отладить.

Ещё рекомендую копировать точное сообщение об ошибке, а не его примерный пересказ.
Например, какой файл не удалось найти, может, файл BCP.EXE?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / BCP импорт
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]