【发布时间】:2020-06-22 21:11:52
【问题描述】:
我在使用 SqlClient 调用一些声明但未分配参数的 sql 查询时遇到问题。我要运行的查询类似于下面
DECLARE @ID int;
SELECT @ID = OrderId
FROM Orders
ORDER BY OrderId DESC;
SELECT @ID;
但是,当我按如下方式创建 SqlParameter 时
SqlParameter parameter = new SqlParameter("ID", SqlDbType.Int);
sqlcommand.Parameters.Add(parameter);
显示“参数化查询 '(@ID int)SELECT @ID = OrderId 从订单 ORDER BY OrderId DES' 需要参数 '@ID',但未提供该参数。”
关于在这种情况下如何创建没有任何值的 SqlParameter 的任何建议?
【问题讨论】:
-
如果您尝试使用 null,则需要添加值为
DBNull.Value的参数。如果存储过程需要@ID字段的值,那么您需要提供一个值。
标签: c# sqlcommand sqlclient sqlparameter