如何在多个SELECT输出中标记结果表

时间:2016-05-17 06:34:06

标签: sql-server stored-procedures ssms alias

我编写了一个简单的虚拟过程来检查保存在数据库中的数据。当我运行我的程序时,它输出如下数据。

enter image description here

我想标记表格。然后即使是QA人也可以识别出作为结果的数据。我该怎么办?

**更新:**此过程通过Management Studios手动运行。与我的申请无关。因为我想检查的是数据是否已正确插入/更新。

为了更清晰,我想将表格上方的表格名称显示为标签

4 个答案:

答案 0 :(得分:7)

为每个表添加一个列,其名称为(静态值)

Select 'Employee', * from Employee

这样,表的名称将是第一个单元格上的值

<强>更新

是的,它会在表格中添加另一列,但您可以为该列命名,以便由谁读取它们来区分:)

 Select 'Employee' as TABLE_NAME, * from Employee

答案 1 :(得分:2)

添加一个额外的列,标签为 name (非值!)。

SELECT 'Employee' AS "Employee", e.* FROM employee e

输出将如下所示:

| Employee | ID | Number | ...
------------------------------
| Employee | 1  | 123    | ...

通过这样做,即使结果不包含行,您也会看到标签

答案 2 :(得分:0)

不幸的是,无法在SQL Server或SSMS中标记任何SELECT查询输出。几年前我的经历曾经需要非常相似的东西。我们决定使用一种解决方法:

  

添加另一个包含表别名列表的表。

这是我们做的: 我们在数据集的开头附加了表的列表和另一个表。所以第一个表看起来如下:

  

命名
  员工
  部
  课程
  类
  出勤

在读取表的c#中,您可以先遍历第一个表,然后将TableName分配给DataSet中的所有表。

答案 3 :(得分:0)

最好使用Reporting Services并创建一个简单的报告。如果您愿意,您可以每天通过电子邮件发送此报告。