有没有办法以编程方式确定sql Server存储过程参数是否具有默认值? (如果您可以确定默认值是什么,则可以获得奖励.)
SqlCommandBuilder.DeriveParameters()甚至没有尝试.
在此先感谢您的帮助!
编辑:老实说,我不在乎它是一个SQL查询,一个SMO对象,等等.
解决方法
我发现了一种使用SMO的方法:
- Server srv;
- srv = new Server("ServerName");
- Database db;
- db = srv.Databases["MyDatabase"];
- var Params = db.StoredProcedures["MyStoredProc"].Parameters;
- foreach(StoredProcedureParameter param in Params) {
- Console.WriteLine(param.Name + "-" + param.DefaultValue);
- }