【发布时间】:2019-10-24 02:51:08
【问题描述】:
我只想从 ASP.NET Core 2.0 MVC 调用存储过程。
我多次看到这种类型的问题,但每个问题都包含一些参数或由单个表调用任何参数。
但没有什么对我有用。
因为我只想调用存储过程,所以整个函数将仅由存储过程完成。
但我不知道如何通过控制器调用特殊的存储过程。
这是我的存储过程:
create procedure dbbackup
@BackupSQLScript nvarchar(max),
@SQLBackupFileName nvarchar(max),
@DatabaseName sysname,
@SQLBackupFolder nvarchar(400)
as
begin
set @DatabaseName = 'SQL Database'
set @SQLBackupFolder = 'D:\'
set @SQLBackupFileName = replace(@DatabaseName, ' ', '-') + convert(varchar, getdate(), 112) + '.bak'
set @BackupSQLScript = 'BACKUP DATABASE [' + @DatabaseName + ']
TO DISK = ''' + @SQLBackupFolder + @SQLBackupFileName + ''''
print @BackupSQLScript
exec sp_executesql @BackupSQLScript
end
我只是从控制器调用这个存储过程。
【问题讨论】:
-
您使用什么来连接数据库(即实体框架、Dapper 等)?你试过什么?您发布了 SQL,但没有发布任何 C# 代码。
标签: c# sql-server stored-procedures asp.net-core-mvc .net-core-2.0