powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / BULK INSERT в хранимой процедуре
7 сообщений из 7, страница 1 из 1
BULK INSERT в хранимой процедуре
    #32872832
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли использовать BULK INSERT в хранимой процедуре примерно таким образом:

ALTER PROCEDURE BulkInsProc
@path nvarchar(255)
AS
BULK INSERT tempdb.dbo.PU_pack01
FROM @path
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
FIRSTROW = 2,
CODEPAGE = 'RAW'
)
GO
EXECUTE BulkInsProc '\\ws109\TMP\new\PU174505N23.f1'

У меня выдает
Server: Msg 170, Level 15, State 1, Procedure BulkInsProc, Line 5
Line 5: Incorrect syntax near '@path'.
Server: Msg 4860, Level 16, State 1, Procedure BulkInsProc, Line 4
Could not bulk insert. File 'path' does not exist.
...
Рейтинг: 0 / 0
BULK INSERT в хранимой процедуре
    #32872848
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А там вместо имени файла нельзя ставить переменную. By design
...
Рейтинг: 0 / 0
BULK INSERT в хранимой процедуре
    #32872849
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
BULK INSERT в хранимой процедуре
    #32872873
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Glory
>pkarklin


ок, спасибо
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
BULK INSERT в хранимой процедуре
    #39592958
Kirill_l.s.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!
Столкнулся со схожей задачей.
Подскажите, как удалось решить всплывающие ошибки?
...
Рейтинг: 0 / 0
BULK INSERT в хранимой процедуре
    #39592975
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_l.s.Добрый вечер!
Столкнулся со схожей задачей.
Подскажите, как удалось решить всплывающие ошибки?Как в этой теме предложили решить, так и надо делать.
...
Рейтинг: 0 / 0
BULK INSERT в хранимой процедуре
    #39593013
Bobby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если актуально кому, вот рабочий код, который у меня работает в хранимой процедуре (вставка балком во временную таблицу из текстового файла):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
                    IF OBJECT_ID('tempdb..#t','U') IS NOT NULL DROP TABLE #t
		   CREATE TABLE #t(
			[datastamp] [varchar](50) NULL,
			[frame_size] [varchar](50) NULL,
			[header_size] [varchar](50) NULL,
			[vlan] [varchar](50) NULL,
			[prot] [varchar](50) NULL,
			[ip_src] [varchar](50) NULL,
			[port_src] [varchar](50) NULL,
			[ip_dest] [varchar](50) NULL,
			[port_dest] [varchar](50) NULL,
			 [varchar](max) NULL,
			[prot_string] [varchar](max) NULL,
			[dns] [varchar](max) NULL,
			[ip_dns] [varchar](50) NULL,
			[xml] [varchar](max) NULL
		  ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

		  SET @sql='BULK INSERT #t FROM '+''''+@folder_exec+'\'+@fname+''''
		  EXEC sp_executesql @sql 


где
@folder_exec -- папка
@fname -- файл
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / BULK INSERT в хранимой процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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