如何使用 C# 从 SQL 查询中检索参数

Posted

技术标签:

【中文标题】如何使用 C# 从 SQL 查询中检索参数【英文标题】:How can I retrieve parameters from SQL query using C# 【发布时间】:2021-12-11 22:38:56 【问题描述】:

我需要帮助来检索 SQL 查询(不是存储过程)中的参数及其在 C# 中的数据类型。 这是一个示例查询。

Declare @param1 int
Declare @param2 varchar(255)

Select * 
from tablenanme 
where col1 = @param1 and col2 = @param2

如何在 C# 中动态分配这些值

我试过了,但我真的能弄明白

【问题讨论】:

这能回答你的问题吗? How to pass int parameters in Sql commandText 您的 C# 代码在哪里?你做了什么尝试,什么具体没有奏效? retrieve 参数是什么意思?你的意思是你试图添加参数到你的查询?请澄清问题。 我确定我前几天看到了这个问题... 我做了...这与您的 last question 有何不同? 这能回答你的问题吗? C# and SQL get declared parameters Data type and add the parameters dynamically不要再发同样的问题了 【参考方案1】:

不要在批处理中声明局部变量。相反,将参数/值添加到命令对象:

var command = new SqlCommand("Select * from tablenanme where col1=@param1 and col2=@param2", connection);
command.Parameters.Add("@param1", SqlDbType.Int).Value = col1Value;
command.Parameters.Add("@param2", SqlDbType.VarChar, 255).Value = co2Value;

【讨论】:

以上是关于如何使用 C# 从 SQL 查询中检索参数的主要内容,如果未能解决你的问题,请参考以下文章

如何避免从 C# 构建的 Sql Server 2005 参数化查询变慢

如何使用 C# 从 SQL Server 数据库中逐行将数据检索到 datagridview 中

如何在一个 SQL 查询中检索值并在存储过程中使用它?

如何使用 C# 从 ASP.NET 中的 SQL Server 数据库中检索和显示 GridView 中的值

如何在 C# 中从数据表中查询和检索信息

如何从给定参数中检索查询?