Убедитесь, что PetDatabase.Sales существует в текстовом файле.
Поменяйте местами, какие используются ограничители строк и полей. Здесь я использую разделители из разделенных запятыми файла
BULK INSERT PetDatabase FROM 'C: \ TEMP \ p1.txt' С ( FIELDTERMINATOR = '', ROWTERMINATOR = '\ п' ) GO - Проверьте содержимое таблицы. SELECT * FROM PetDatabase GO - Очистить таблицу, чтобы очистить базу данных. SELECT * FROM PetDatabase GO
Кроме того, убедитесь, что следующее не относится к вам:
Если пользователь SQL Server регистрируется при помощи проверки подлинности Windows, пользователь может читать только файлы, доступные для учетной записи пользователя, независимо от профиля безопасности процесса SQL Server.
При выполнении инструкции BULK INSERT с использованием sqlcmd или osql с одного компьютера, вставляя данные в SQL Server на второй компьютер и указывая файл данных на третьем компьютере с использованием UNC-пути, вы можете получить ошибку 4861.
Чтобы устранить эту ошибку, используйте проверку подлинности SQL Server и укажите учетную запись SQL Server, в которой используется профиль безопасности учетной записи процесса SQL Server, или настройте Windows для включения делегирования учетной записи безопасности.
Um, не является ли BULK INSERT командой SQL Server? –
Похож на MS SQL. – Teja
@JoachimIsaksson Yup. 'BULK INSERT' - это оператор T-SQL, и наиболее эквивалентным в MySQL является' LOAD DATA INFILE'. –