在 SQL Server 2008 中返回可变的列数

2024-01-04

我的表包含以下字段,Name,Age,Salary,Phone,DOB。根据设置表,我只需选择一些字段。例如,我在设置中说,仅Name and Phone是必须的。我怎样才能使用存储过程来做到这一点?

EDIT :

哪一个好。

  1. 从表中选择所需字段。
  2. 选择所有列并在 ASP.NET 页面中使用.Visibility隐藏或显示列的属性

SQL 是一种固定列语言:不能“即时”添加或删除列

您需要使用动态 SQL 来构建 SELECT 语句,或使用 IF 语句来执行不同的语句。然而,您会带来缓存、安全和注入问题。

就我个人而言,我会忽略客户端代码中的列并使用简单、高效的 SQL 查询。 SQL Server 和客户端之间的契约或 API 应该是静态的且可预测的。如果在 SQL Server 中应用设置表,您的客户端不知道需要哪些列。如果您的客户确实知道,那么它可以忽略它们。

编辑后,选项 2,有点。

但数据应该被删除before正在页面中呈现。

Keep it simple: 不要尝试优化任何东西yet

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 SQL Server 2008 中返回可变的列数 的相关文章

  • 触发器和行版本控制信息

    在什么情况下表触发器会导致在行末尾添加 14 个字节以进行行版本控制 数据行中使用的空间 部分在本页 http msdn microsoft com en us library ms175492 aspx明确指出 每个数据库行可以在行末尾使
  • SQL Server 2008 中 CLR 中的线程

    我有一个CLR运行在下面的进程SQL Server2008 它构建了多个表数据的缓存以保存在静态类中以供其他调用稍后使用 我的问题是 我可以通过生成线程来加载缓存中的每个数据集 表来改进加载此缓存的过程吗 我过去一直回避这一点 因为各种帖子
  • 如何在sql中查询xml列

    我在 SQL Server 2008 上有一个表 T1 其中包含一个 XML 列 EventXML 我想查询某个节点包含特定值的所有行 更好的是 我想检索不同节点中的值 表T1 T1 EventID int EventTime dateti
  • SQL Server 将 SP_EXECUTESQL 识别为对象而不是过程名称

    我在用DBContext Database SqlQuery
  • DateTime2 之后的数字是用于纳秒目的吗?

    我已经阅读了该文档 但我不完全理解 默认精度是datetime2 7 7代表纳秒的精度 不 该数字表示秒的小数点后保留的位数 3 表示毫秒 6 微秒 7 相当于 100 纳秒的精度
  • 单个 sql 查询可以处理 sql server 中的 null 或值日期范围

    使用 SQL Server 2008 我有一个存储过程 其中开始日期和结束日期作为日期范围的输入参数 寻找一个singlesql 查询 其中在 where 子句中有一个开始日期和结束日期 可以处理日期均为空或都有值的两种情况 我不想使用 I
  • 尝试使用 SQL 身份验证登录失败

    我正在尝试使用 sa 用户名及其密码连接到 SQL Server 2008 在 SQL Server 日志文件中我看到以下错误 用户 sa 登录失败 原因 尝试使用 SQL 登录 认证失败 服务器配置为 Windows 身份验证 仅有的 当
  • SQL Server 2008 XPath

    我们尝试根据我们提供的值过滤一组 XML 我们的数据库的 XML 字段中有以下 XML 如果传递数字 5052095050830 我们需要在 XML 中找到这个特定节点 我们提供的号码可能存在任意多次 任何机构都可以提供一些 SQL 示例来
  • 如何:使用 SQL Server 2008 创建自动更新修改日期的触发器

    很高兴知道如何创建一个自动更新的触发器modifiedDate我的 SQL Server 表中的列 Table 时间输入 Id PK UserId FK Description Time GenDate ModDate 触发代码 TR Ti
  • 插入并发问题-多线程环境

    我有一个问题 即使用完全相同的参数在完全相同的时间调用相同的存储过程 存储过程的目的是获取记录 如果存在 或创建并获取记录 如果不存在 问题是两个线程都在检查记录是否存在并报告错误 然后都插入新记录 在数据库中创建重复记录 我尝试将操作保留
  • 显示包含特定表的所有数据库名称

    我的 SQL Server 中有很多数据库 我必须只搜索包含特定表名的数据库名称Heartbitmaster 我有很多数据库 例如Gotgold DVD等 我只想从包含此表的查询中查找数据库名称Heartbitmaster 我搜索我尝试查询
  • Oracle 删除约束级联等效于 Sql Server

    在Oracle中 删除约束PK SAI我使用语法 ALTER TABLE SAISIE DROP CONSTRAINT PK SAI CASCADE SQL Server 中与此等效的是什么 您正在考虑与实际 DELETE 语句相关的 FO
  • 当我使用可变参数而不是常量参数时,为什么我的内联表 UDF 慢得多?

    我有一个表值内联 UDF 我想过滤该 UDF 的结果以获得一个特定值 当我使用常量参数指定过滤器时 一切都很好 并且性能几乎是瞬时的 当我使用可变参数指定过滤器时 它会花费明显更大的时间块 大约是逻辑读取的 500 倍和持续时间的 20 倍
  • 从 Django 调用 Postgres SQL 存储过程

    我正在开发一个带有 Postgresql 数据库的 Django 项目 我编写了一个可以在 Postgres 上完美运行的存储过程 现在我想从 Django 1 5 调用该存储过程 我已经编写了代码 但它提示错误 CREATE FUNCTI
  • 如何在 sql server 中加密数据并在 .net 应用程序中解密

    我想加密 sql server 中的一些密码并让 c 应用程序解密它们 显然 我可以创建一个 SP 来解密所需的密码并将其传递给 c 应用程序 但这意味着通过网络发送明文密码 因此 我希望能够在 sql server 中加密我的密码 使用密
  • IIF(...) 不是公认的内置函数

    我正在尝试在 Microsoft SQL Server 2008 R2 中使用它 SET SomeVar SomeOtherVar IIF SomeBool value when true value when false 但我收到一个错误
  • PostgreSQL 错误 42501:架构权限被拒绝

    我正在 ASP NET 中构建一个用户注册系统 使用 PostgreSQL 数据库来维护用户信息 作为注册过程的一部分 用户会收到一条确认消息 他们必须单击其中的链接来验证其电子邮件地址 然后 他们将进入一个可以创建密码的页面 一旦用户提供
  • 如何从代码隐藏运行存储过程(带参数 - 有返回值)?

    如何使用存储过程 带参数 具有类型的返回值int 从代码后面 我的存储过程如下所示 ALTER Procedure dbo sp Noskheh SumOfTotalPay Co ID int AS Declare Sum bigint B
  • 如何从 Laravel 执行存储过程

    我需要在表单提交数据后执行存储过程 我让存储过程按照我想要的方式工作 并且我的表单正常工作 我只是不知道从 laravel 5 执行 sp 的语句 它应该是这样的 执行 my stored procedure 但我似乎在网上找不到类似的东西
  • 替换字符串中的多个字符,而不使用任何嵌套替换函数

    我的表中存储了一个方程 我一次获取一个方程 并希望将所有运算符替换为任何其他字符 输入字符串 N 100 6858 6858 N 100 0 2 N 35 运算符或模式 替换字符 输出字符串 N 100 6858 6858 N 100 0

随机推荐

  • C 数组到 PyArray

    我正在编写一个 Python C 扩展 而不使用 Cython 我想在 C 中分配一个双精度数组 在内部函数 恰好在 Fortran 中 中使用它并返回它 我指出 C Fortran 接口在 C 中运行得很好 static PyObject
  • 时间序列分析 - 不均匀间隔的度量 - pandas + statsmodels

    我有两个 numpy 数组 light points 和 time points 想对这些数据使用一些时间序列分析方法 然后我尝试了这个 import statsmodels api as sm import pandas as pd td
  • 一对多关系中的 Django 查询

    我有 2 个表 Order 和 OrderDetails 在 OrderDetails 上我有一个字段 product type 我想从 Order 表中获取列表中的所有 Product type 字段 Order objects filt
  • Visual Studios 2010 - Asp.net MVC 4 Beta - 粘贴长时间延迟且频繁崩溃

    嘿各位开发人员 免责声明 在这被标记为高天之前 我意识到 asp net mvc 4 版本是 Beta 我并不期望完美 但该版本是全新的 所以实际上没有太多用户信息 我可以找到 讨论 IDE 问题 问题 我安装了 Asp net MVC 4
  • 共享模块无法立即使用 - Angular 13

    我读过其他答案 但没有成功地使用 Angular 13 实现联合模块 我总是收到 共享模块不可用于急切消费 的消息 TL DR 仔细检查自定义 webpack 配置中的公共路径 它可能缺少尾随 WebPack 可能会错误地报告为 无法立即使
  • Android 会话在 IBM Websphere Server 中丢失

    每当我从 Android 设备点击登录页面时 都必须创建并维护一个会话 直到用户点击注销按钮 但是 IBM Websphere 服务器似乎存在一个奇怪的问题 我能够成功登录 但是当我尝试请求一些其他数据 但会话从服务器丢失 在 Apache
  • 如何从一个类(窗口 UI)访问另一个类中的 QString 值?

    我即将编写一个小型桌面应用程序来记录同事的工作时间 它必须根据我们的需求进行定制 因此商业解决方案不是一种选择 我们没有钱 我正在使用 Qt 5 11 2 和 C 我有一个 MainWindow 第一个窗口 UI 它使用自动完成功能从 sq
  • 用 twig 对对象数组进行排序

    我需要订购我收到的带有内部属性的对象列表 I receive a list of objects like that match italy germany date 27 01 2019 competion World cup match
  • 使用 Python 的 optparse 模块,如何创建一个采用可变数量参数的选项?

    与 Perl 的Getopt Long您可以轻松定义采用可变数量参数的命令行选项 foo pl files a txt verbose foo pl files a txt b txt c txt verbose 有没有办法直接用Pytho
  • Windows Phone 7 和本机 C++/CLI

    Microsoft 最近为其新的 Phone 7 平台发布了工具和文档 令那些拥有大量 C 代码库 如我 的人感到沮丧的是 该平台不再支持本机开发 尽管我发现有人猜测这一决定会被推翻 但我对此表示怀疑 所以我在想 通过将这个代码库调整为在
  • 将未知高度的文本垂直居中于未知高度的 div 中

    我知道这是一个常见问题 而且我已经问过类似的问题 但这次我找不到解决方案 我正在尝试将文本垂直居中 该文本在可以具有不同高度的 DIV 中可以具有不同的高度 我试图仅使用 CSS 来解决这个问题 而不涉及 HTML 例子 http jsfi
  • 如何在响应式表单中使用对象数组作为控件

    我需要动态创建textarea对于表格 我有以下模型 this fields isRequired true type options label Option 1 value 1 label Option 2 value 2 并形成 th
  • 在 LLVM 下的 Makefile 中通过 LDFLAGS 加载 zlib 的正确方法是什么?

    我的 CFLAGS 有 I usr local sys usr include 正确加载 zlib h LDFLAGS 是 LDFLAGS L usr local sys usr lib lxml2 lzlib 但是当链接器尝试链接时会发生
  • C# 中的套接字问题

    Socket socket new Socket ipe AddressFamily SocketType Stream ProtocolType Tcp socket SetSocketOption SocketOptionLevel S
  • .Net CultureInfo 月份名称返回额外的空字符串

    我有以下代码来获取月份名称列表 var monthNames System Globalization CultureInfo CurrentCulture DateTimeFormat MonthNames 由于某种原因 这会不断返回一个
  • 有哪些有用的 TextMate 快捷键? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何导入 3D 场景(.obj 文件和 .mtl 文件)

    我买了一个房间的 3D 模型 该模型位于 obj格式 现在 我正在尝试将此模型导入到 Unity3D 中 该模型附带 5 x obj files 5 x mtl files n x jpg files n x tga files The m
  • 将 ActiveMQ 嵌入 JBoss 7

    我们以前用过ActiveMQ 5 5作为嵌入式服务JBoss 5 通过 ActiveMQ 资源适配器 以便 JMS 代理始终在与客户端应用程序本身相同的 JVM 上的本地主机上运行 我们按照此说明进行配置 http activemq apa
  • 设置 Nsight 与现有 Makefile 项目一起运行

    我通常使用 emacs 或 Kate 但我决定尝试 现代 IDE 来运行我的代码 我有一个已经工作的 CUDA C makefile 项目 我想在 nsight 上运行它 但我不知道如何满足我的需求 如何告诉 nsight eclipse
  • 在 SQL Server 2008 中返回可变的列数

    我的表包含以下字段 Name Age Salary Phone DOB 根据设置表 我只需选择一些字段 例如 我在设置中说 仅Name and Phone是必须的 我怎样才能使用存储过程来做到这一点 EDIT 哪一个好 从表中选择所需字段