如何根据后台的参数名称动态生成存储过程中的变量名【C#】

来源:百度知道 编辑:UC知道 时间:2024/06/11 20:02:07
比如后台的参数名称为@aaa,传到存储过程中,我不想自己定义参数类型及名称,有没有什么方法,让程序自动生成这个变量名@aaa 以及相关的类型及大小呢?

先谢谢了

首先问你是不是从SQL Server的数据库生成的,如果是的话你可以查询sysobjects表,找xtype是P的就是存储过程,然后用id join syscolumns表可以获得存储过程的每个变量的详细信息 我想接下来你应该知道怎么做了吧

咩意思?你是说在存储过程里的变量类型及名称要随着参数传递的不同而改变?如果是这样,我觉得没有必要啊~因为你传递过去的参数名都是人为定的,我觉得这样设计反而不好哈,希望最好不要这样设计。。如果一定要如此,那你需要在数据库管理系统里写函数了,可以设置使数据库管理系统支持clr,然后直接用c#写dll文件给数据库调用。。但是这样效率会大打折扣!!