以字段名做为参数的的存储过程如何实现统计功能

问题描述

我编一个存储过程dbo.formaNo是以字段名做为参数,写法如下:CREATEPROCEDUREdbo.formaNo(@FieldNamechar(50),@strchar(50))ASdeclare@sqlstmtnvarchar(4000)set@sqlstmt='selectcount(*)fromEvalwhere'+@FieldName+'=''+@str+'''EXECsp_executesql@sqlstmtreturnGO其中表Eval是:Eidcidunamescore1score2score3score4score5score612admin良优良合格良良22ldkf良优良优合格优…………还有很多指标字段,我就不写了执行存储过程:executeformaNoscore1,良但不管参数值怎么改变,其返回结果永远是0,我弄了好久好久都不很有知道哪出错了

时间: 2024-09-19 06:21:03

以字段名做为参数的的存储过程如何实现统计功能的相关文章

编程-函数名做函数参数 无法解析的外部命令

问题描述 函数名做函数参数 无法解析的外部命令 #include int main() { float average(float array[10]); float score[10], aver; int i; printf("input 10 score: "); for (i = 0; i < 10; i++) scanf("%f",&score[i]); printf(" "); aver = average(score)

用数组名做函数参数(转)

可以用数组名作函数参数,此时实参与形参都应用数组名(或指针变量). 例2:有一个一维数组score,内放10个学生成绩,求平均成绩. float average(float array[10]){              int i;       float aver,sum=array[0];               for(i=1; i<10; i++)sum=sum+array[i];            aver=sum/10;            return aver; }

加密-API请求 所有参数按照字段名的ascii码从小到大排序后

问题描述 API请求 所有参数按照字段名的ascii码从小到大排序后 URL:http://api.pcaexpress.com.au/tracking 请求类型:POST 请求参数: 参数 类型 api_id 字符串 必填 test 字符串 data 字符串 必填 sign 字符串 必填 除sign字段外,所有参数按照字段名的ascii码从小到大排序后使用keyvalue的格式(即key1value1key2=value2-)拼接而成,空值不传递,在拼接完的字符串前后俩段都加上API KEY密

oracle表,字段名有“/”在做hibernate映射时怎么做?

问题描述 oracle表,字段名有"/"在做hibernate映射时怎么做?<propertyname="bev2edUser"type="java.lang.String"><columnname="/BEV2/ED_USER"length="12"></column></property>这样会报错ORA-00904::标识符无效咋办啊? 解决方案 解决方

大神们,oracle表,字段名有“/”在做hibernate映射时怎么做?

问题描述 oracle表,字段名有"/"在做hibernate映射时怎么做?<propertyname="bev2edUser"type="java.lang.String"><columnname="/BEV2/ED_USER"length="12"></column></property>这样会报错ORA-00904::标识符无效咋办啊? 解决方案 解决方

如何更改表的字段名?

问题: 如何更改表的字段名?JET SQL 可以更改字段类型,那么可否用 JET SQL 更改字段名哪? 回答: jet sql无法更改字段名的,除非你连续使用几个JET SQL 先删除字段然后再插入字段,然后用UPDATE查询将保存再临时表的原字段数据恢复过来. 或者,直接用 ADOX 更改 TABLE 的 Columns(字段名) 对象的 NAME 属性即可.Function Test() ChangeTableFieldName_ADO "表1", "aa",

mybatis动态insert-mybatis 动态insert 传入表名、字段名、数据

问题描述 mybatis 动态insert 传入表名.字段名.数据 需求: 输入:1000个不同的csv文件,每个csv文件10000条记录: 输出:将这些文件存储到每个csv文件对应的数据库中的表中: 求动态sql的书写???: 注:csv文件的第一行和数据库中的字段名一致 解决方案 mybatis 传入动态表名MyBatis动态传入表名,字段名参数的解决办法MyBatis,动态传入表名,字段名的解决办法 解决方案二: insert into #{表名} (#{字段1},#{字段2}) val

有没有方法读出向一张表INSERT时由于存在不可空字段而出错的出错信息中触发错误的不可空字段的字段名?

问题描述 如题,用的联接是System.Data.OleDb.OleDbConnection. 解决方案 解决方案二:try...catch不行吗?解决方案三:引用1楼whoami333的回复: try...catch不行吗? 这个不就可以吗?try{----}catch(Exceptions){Messengebox.Show(s.Messenge);}解决方案四:不是啊,我不是要用来Show啊,我是要读出这个字段名以供程序下一步处理用为参数啊.........解决方案五:你是怎么插入的,是用

select-php网页中查询非0或者非空结果的同时显示其字段名

问题描述 php网页中查询非0或者非空结果的同时显示其字段名 表名是2014: select * from `2014` where username= 4 得到一行结果后,怎么样才能取得非空的集合,像这样的,而不是连空值也显示出来.不要以固定的形式显示,要根据内容来显示字段. 解决方案 两种处理方案!一种是取出结果集,遍历的时候做判断如果空的则0跳过!第二种是查询数据库的时候按相应的列去做非空的判断!比如 username<>''或者username <> null! 不知道解决