我的表包含以下字段,Name,Age,Salary,Phone,DOB
。根据设置表,我只需选择一些字段。例如,我在设置中说,仅Name
and Phone
是必须的。我怎样才能使用存储过程来做到这一点?
EDIT :
哪一个好。
- 从表中选择所需字段。
- 选择所有列并在 ASP.NET 页面中使用
.Visibility
隐藏或显示列的属性
SQL 是一种固定列语言:不能“即时”添加或删除列
您需要使用动态 SQL 来构建 SELECT 语句,或使用 IF 语句来执行不同的语句。然而,您会带来缓存、安全和注入问题。
就我个人而言,我会忽略客户端代码中的列并使用简单、高效的 SQL 查询。 SQL Server 和客户端之间的契约或 API 应该是静态的且可预测的。如果在 SQL Server 中应用设置表,您的客户端不知道需要哪些列。如果您的客户确实知道,那么它可以忽略它们。
编辑后,选项 2,有点。
但数据应该被删除before正在页面中呈现。
Keep it simple: 不要尝试优化任何东西yet
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)