SQL Server存储过程参数类型数组C#

时间:2016-11-20 10:11:54

标签: c# sql-server stored-procedures parameters

我在存储过程中遇到数组参数问题。

我的代码:

var command = "DECLARE  @return_value int EXEC  @return_value = [dbo].[GetEmployeeData]  @EmployeeId, @StartTime, @StopTime";

SqlDataAdapter tableAdapter = new SqlDataAdapter(command, cnn);

// Set SQL Server parameters
tableAdapter.SelectCommand.Parameters.Add(new SqlParameter("@StartTime", DateTime.Parse(dtpRepEmFrom.Text)));
tableAdapter.SelectCommand.Parameters.Add(new SqlParameter("@StopTime", DateTime.Parse(dtpRepEmTo.Text)));
tableAdapter.SelectCommand.Parameters.Add(new SqlParameter("@EmployeeId", keyList.ToArray()));

var dataTable = new DataTable();

// Get data
tableAdapter.Fill(dataTable);

keylistinteger的数组(数据库中EmployeeIdint类型。)

填写dataTable时出错:

  

从对象类型System.Int32[]到已知的托管提供程序本机类型不存在映射。

请帮我如何将数组添加到参数中。

0 个答案:

没有答案