使用会话变量查询SQL Server

用户名

我正在尝试基于用户变量(使用ASP.NET和C#)查询SQL Server数据库表。我希望能够从“废品申请信息”表中仅提取用户的唯一记录,其中“场所有者”名称等于变量名(它是一个字符串)。

这是我的代码的一部分:

conn.Open();
WasteAppData = "SELECT * FROM [WASTE APPLICATION INFORMATION] WHERE [FARM OWNER] = (user variable) ";

SqlCommand com = new SqlCommand(WasteAppData, conn);

GridView1.DataSource = com.ExecuteReader();
GridView1.DataBind();

如果我用表列中的实际值替换“(用户变量)”,则它可以正常工作。像这样:'Joe Smith',我尝试引用从另一个网络表单中拉出的没有运气的变量...我认为我的语法不正确吗?任何帮助将是巨大的!

阿尔伯特·D·卡勒

您需要这样做:

WasteAppData = "SELECT * FROM [WASTE APPLICATION INFORMATION] WHERE [FARM OWNER] = @FarmOwn";
using (SqlCommand cmdSQL = new SqlCommand(WasteAppData , conn)
 {
    cmdSQL.Parameters.Add("@FarmOwn", SqlDbType.NVarChar).Value = strFarmOwnwer;
    cmdSQL.Connection.Open();
    GridView1.DataSource = cmdSQL.ExecuteReader;
    GridView1.DataBind();
}

在这种情况下,“ strFarmOwner”将替换为包含所需值的实际变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在透视查询中使用变量的SQL Server

来自分类Dev

如何在查询(SQL Server)中使用SQL变量?

来自分类Dev

SQL Server从变量构建查询

来自分类Dev

如何在SQL Server查询中使用C#变量?

来自分类Dev

更改 SQL Server 直通查询变量

来自分类Dev

SQL Server 在查询中注销/终止登录用户的会话

来自分类Dev

如何使用SQL Server查询?

来自分类Dev

SQL Server:如何使用变量?

来自分类Dev

如何使用SQL Server在变量中创建带有选择查询的插入

来自分类Dev

将列名称存储在变量中,并在SQL Server的查询中使用它

来自分类Dev

使用局部变量值作为查询条件SQL Server

来自分类Dev

SSIS - 使用 SQL Server 架构名称作为查询和过程调用的变量

来自分类Dev

如何使用SQL Server对SQL Server查询进行基准测试

来自分类Dev

如何在SQL查询中使用会话变量?

来自分类Dev

使用SQL Server CE创建表查询

来自分类Dev

使用功能调整SQL Server查询

来自分类Dev

使用CancellationToken取消SQL Server查询

来自分类Dev

使用SQL Server 2008加快查询速度

来自分类Dev

SQL Server查询内部表使用名称

来自分类Dev

使用xquery的SQL Server XML查询

来自分类Dev

使用参数为IN子句的SQL Server查询

来自分类Dev

使用xquery的SQL Server XML查询

来自分类Dev

使用C#运行SQL Server查询

来自分类Dev

使用参数从Excel查询SQL Server

来自分类Dev

如何使用SQL Server之类的查询?

来自分类Dev

无法使用ExecuteScalar查询SQL Server

来自分类Dev

在SQL Server 2012查询中使用日期

来自分类Dev

使用参数为IN子句的SQL Server查询

来自分类Dev

使用多个where子句的SQL Server查询