在.net中 sqlserver语句中where后面的字段前面加@是什么意思?
有这样的语句么DELETEFROMStudentWHERE@StudentIdIN(@ID0,@ID1)???...
有这样的语句么 DELETE FROM StudentWHERE @StudentId IN (@ID0,@ID1)???
展开
2个回答
展开全部
一般这么写还需要借助另外一个对象sqlparameter,这个对象表示对你sql中的变量处理,不谈返回值,就谈怎么赋值,
sqlparameter param1=new sqlpatameter("@StudentId",12);此处@StudentId表示要赋值的变量,12表示其值,这个对象创建表示给一个@StudentId变量赋值,另外几个变量可用同样的道理,这样就可以组成一个sqlparameter数组,然后同你的sql语句一起传到ado.net的执行语句中使用。
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语句可以这么写?求指点!!!
追答
我不知道你的完整代码是什么,只是就这行代码而言,这么写查不出数据的,有问题,没有字段,只有值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询