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

How to label result tables in multiple SELECT output

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

我想给 table 加上标签。然后,即使是 QA 人员也可以识别作为结果给出的数据。我该怎么做?

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

为了更清楚起见,我想将 table 上方的 table 名称显示为 标签

在 table 中添加另一列并命名,以便根据阅读者区分:)

 Select 'Employee' as TABLE_NAME, * from Employee

输出将如下所示:

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

或者您可以调用该列 'Employee'

SELECT 'Employee' AS 'Employee', * FROM employee

输出将如下所示:

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

遗憾的是,无法在 SQL 服务器或 SSMS 中标记任何 SELECT 查询输出。几年前我的经历中曾经需要非常相似的东西。我们解决了使用变通方法:

Adding another table which contains the list of table aliases.

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

Name
Employee
Department
Courses
Class
Attendance

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

最好使用 Reporting Services 并创建一个简单的报告。然后,您可以根据需要每天通过电子邮件发送此报告。

添加一个额外的列,名称(不是值!)是标签。

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

输出将如下所示:

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

这样做,您将看到标签,即使结果不包含行

我喜欢在具有真实数据的结果集之间粘贴一整套看起来像标签或标题的结果集。

SELECT 0 AS [Our Employees:]
WHERE 1 = 0

-- Your first "Employees" query goes here

SELECT 0 AS [Our Departments:]
WHERE 1 = 0

-- Now your second real "Departments" query goes here

-- ...and so on...

最终看起来像这样:

有点looser-formatted,空格比我喜欢的多,但这是我迄今为止想到的最好的。