我正在尝试从C#执行一个存储过程
var dt = new SqlParameter("ExportedOn", DateTime.Now);
context.Database.ExecuteSqlCommand("EXEC LogDataExport @ExportedOn", dt);
存储过程:
CREATE PROCEDURE LogDataExport
(@ExportedOn DATETIME2)
AS
INSERT INTO dbo.DataExportLogging (Id, ExportedOn, Description, Text)
SELECT 1, @ExportedOn, 'asd', 'dsasadfsdag'
GO
我得到一个错误,dt
无法从NVARCHAR
转换为Datetime2
。
如果您喜欢服务器端解决方案,可以将dbo.DataExportLogging.ExportedOn
列的默认值设置为getdate()
。