Убедитесь, что PetDatabase.Sales существует в вашем текстовом файле.
Поменяйте местами любые разделители строк и полей, которые вы используете.Здесь я использую разделители из файла, разделенного запятыми
BULK INSERT PetDatabase FROM 'c: \ temp \ p1.txt' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\ n') GO --Checkсодержание таблицы.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 для включения делегирования учетной записи безопасности.