调用存储过程时,我将值连接在一起,我的问题是如何调用存储过程但在其中一个参数中发送“NULL”值?
假设 AID = null,但如果我将其传递给我的查询,我会收到错误?!
QueryConn.Execute("Search_Res " & Count & "," & AccessList("InvoiceLevel") & "," & AID)
好的,所以我的下一个问题是如何传递布尔变量?
在我的存储过程中,var @SearchChildren 要么是 true 要么是 false,但是我该如何定义它,或者我应该使用 int 并使事情变得简单,只使用 0 或 1 ?
微软 SQL Server 2005。
看起来您正在尝试使用即席查询而不是 ADO.Net DBCommand 对象来执行 SP。您不能将“@SearchChildren = null”添加到字符串中吗?
您还可以使用命令对象显式设置参数值,这相对简单。
SqlCommand cmd = new SqlCommand("Search_Res", QueryConn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@SearchChildren", DBNull.Value);
..
..
values = cmd.Execute();
请原谅 C#...我的 VB 生锈了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)