大家好,我在写一个MySQL的存储过程,我想让将列名设为存储过程中变量,然后根据列名的不同来进行查询,请问大家,其相关的语法是什么呢,请诸位指点迷津。
解决方案 »
- Mysql中提示 Parameter '参数名' not found in the collection错误
- sqlserver 转mysql 大侠给点意见;
- SQL update问题 我要 修改某列数的前几位
- mysql 统计分组
- 求mysql 语句
- 怎么合并查询出来的同ID的字段值
- 请问mysql字段名,若是系统关键字,比如MOD,如何转义,象sqlserver一样加[],但是mysql加[]好象不行
- 在.net里用mysql事务处理的问题?我实在没分了,求救~~~~~~~
- mysql的更新语句求助?
- delete删除多条记录时使用事务批处理快还是用IN()快?
- 谁能帮我精简一下sql语句??
- 编号很多,如何查询某一条编号的最后一条记录
你只能用@sql = concat ("select " , @varColumnName, " from table1)
prepare stmt from @sql;
execute @sql这种方法。
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
@sql = concat ("update" ,table, " set @varColumnName=value)
prepare stmt from @sql;
execute @sql
@sql = concat ("update" ,table, " set ',@varColumnName,'=',value)
注意字段类型
@sql = concat ("update" ,table, " set ',@varColumnName,'="',value,'"')
@sql = concat ("update" ,table, " set ',@varColumnName,'="',value,'"') 引号应该是有问题的
@sql = concat ("update" ,table, ' set ',@varColumnName,'="',value,'"')
set @sql=concat("update",ufield_info,'set',@depname,'="',10,'"');结果是错误的
set @sql=contact('update tablename','set',@depname,'",value,"')
再次谢谢所有回帖的朋友们