如何用SQL在where语句里传optional参数

如何用SQL在where语句里传optional参数,第1张

sql查询语句的where条件里可以使用参数吗? 50

比如

select * from student where tID = @tID

这样可以吗?

翠竹安 | 浏览 3997 次

推荐于2016-03-25 14:48:49 最佳答案

从提升性能和安全的角度(防注入)来讲,建议使用参数化方式来处理。

示例如下:

//实例化Connection对象

SqlConnection connection = new SqlConnection("server=localhostdatabase=pubsuid=sapwd=''")

//实例化Command对象

SqlCommand command = new SqlCommand("select * from UserInfo where sex=@sex and age>@age", connection)

//第一种添加查询参数的例子

command.Parameters.AddWithValue("@sex", true)

//第二种添加查询参数的例子

SqlParameter parameter = new SqlParameter("@age", SqlDbType.Int)//注意UserInfo表里age字段是int类型的

parameter.Value = 30

command.Parameters.Add(parameter)//添加参数

SqlDataReader reader = command.ExecuteReader()

你语法都是错误的,你表名叫什么,from后边应该是表名,select后应该是字段名(但你现在写的是字段的内容),还有,union 前的语句后边不需要分号。况且这种东西也用不着union来实现。

综上所述:

select 品种,sum(金额) as 汇总 from 表名 where 品种 in ('U型扣','电缆')

表名,字段名请一一对应。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11822638.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存