【发布时间】:2018-04-23 12:55:19
【问题描述】:
我在 Sql 函数中有两个参数(StartDate 和 EndDate)。我从 C# 代码传递输入参数。当我传递两个参数时,查询结果工作正常。我的问题是,如何只传递“EndDate”不“开始日期”(开始日期为空),所以查询结果应该是所有记录到“结束日期”
Sql 查询:
Select * from FnEmployeeProduction(?,?)
【问题讨论】:
-
我认为您可能需要通过
null并且需要在您的UDF中进行适当的验证。 -
如果你没有合适的值,你可能需要发送 dbnull
-
这取决于您如何处理函数中的日期。您可以将参数声明为默认 NULL,或声明默认值(例如 '1900-01-01 00:00:00.000')...或两者的组合?
-
Select * from FnEmployeeProduction(somevalue, null)并处理函数中为null的可能性
标签: c# sql-server