У меня есть один сервер с базой данных sql и studio manager и другой сервер, с которого я хочу выполнить команду bcp. Могу ли я использовать (возможно, файл .bat
) для создания файла .txt
на том же сервере? Или у кого-нибудь есть другие предложения? Это для человека, который не имеет никаких знаний о BD и хочет выполнить в любое время, поэтому я не использую запланированное задание.
Я попробовал следующее, он не работает на втором сервере, но показывает ожидаемый результат на первом.
DECLARE @SQL VARCHAR(255), @bcpc VARCHAR(8000)
SET @SQL = 'select * from BaseDatos.dbo.tabla'
SET @bcpc = 'bcp "' + @SQL + '" queryout'
SET @bcpc = @bcpc + ' c:\test\archivo.txt -c -t"|" -Usa -P'
EXEC master..xp_cmdshell @bcpc
print @bcpc