有没有办法以编程方式确定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); }