在.net中 sqlserver语句中where后面的字段前面加@是什么意思?

有这样的语句么DELETEFROMStudentWHERE@StudentIdIN(@ID0,@ID1)???... 有这样的语句么 DELETE FROM StudentWHERE @StudentId IN (@ID0,@ID1)??? 展开
 我来答
a405191552
推荐于2016-01-07 · TA获得超过398个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:145万
展开全部
一般这么写还需要借助另外一个对象sqlparameter,这个对象表示对你sql中的变量处理,不谈返回值,就谈怎么赋值,
sqlparameter param1=new sqlpatameter("@StudentId",12);此处@StudentId表示要赋值的变量,12表示其值,这个对象创建表示给一个@StudentId变量赋值,另外几个变量可用同样的道理,这样就可以组成一个sqlparameter数组,然后同你的sql语句一起传到ado.net的执行语句中使用。
追问
你好我是菜鸟,一般我见到的都是你说的情况,知识用sqlparameter赋值的都是值,比如说:
in(@a,@b,@c),=@a,!=@a,between @a and @b,等等,关键是where后面的指定字段也就是本例子中的StudentId前面加了一个@,一下子我就懵了??sql语句可以这么写?求指点!!!
追答
我不知道你的完整代码是什么,只是就这行代码而言,这么写查不出数据的,有问题,没有字段,只有值。
CZ小旋风
2015-12-02 · TA获得超过407个赞
知道小有建树答主
回答量:684
采纳率:50%
帮助的人:320万
展开全部
说明这个ID是变量来的
更多追问追答
追问
这个StudentId前面加个@是什么意思啊?
追答
就是用来声明这是一个变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式