Попробуйте код ниже
create procedure dbo.ShowAllRows (@tabName VARCHAR(200) )
as
begin
declare @Sql NVARCHAR(2000)
set @Sql = 'select * FROM '+@tabName
EXEC (@sql)
end
go
exec ShowAllRows 'sys.configurations'
Я пропустил часть пути, я полагаю, вам нужен код вышеупомянутого типа со вторым параметром, т.е. @outputFileName
Если ваш SQL-сервер имеет доступ к пути к файлу и вы можете запустить XP_CMDShell, вы можете сделать следующее ...
create procedure dbo.ShowAllRows (@tabName VARCHAR(200),@outPath VARCHAR(200) )
as
begin
declare @Sql NVARCHAR(2000)
set @sql = 'bcp '+@tabName+' out '+@outPath+' -U<user> -P<password> '
print @sql
EXEC xp_cmdShell @sql
end
Вы также можете использовать -T для доверенного соединения, если вы не хотите, чтобы имя пользователя и пароль в процедуре