我正在使用 SQL Server Management Studio。我有一个庞大的数据库,我想搜索可能能够帮助我弄清楚我需要加入什么的列名。
是否有工具或其他方法可以进行这种搜索?我一直在寻找一种方法来进行列搜索,但找不到。
如何获取表中具有特定类型(例如日期时间)的所有列的名称?
更好 - 我怎样才能做同样的事情,但将多个表连接在一起,然后列出列名及其来自的表?
我有一张做计件工作的人的桌子。表中的每个条目都有一个用户 ID、名称和他们输入的每个报告的日期。
我需要每周报告这些人从星期日开始每天做了什么
t0001, Tod, 2015-6-29
t0001, Tod, 2015-6-29
t0001, Tod, 2015-6-29
t0001, Tod, 2015-6-29
t0001, Tod, 2015-6-29
t0001, Tod, 2015-6-28
t0001, Tod, 2015-6-28
b0002, Ben, 2015-6-29
b0002, Ben, 2015-6-29
b0002, Ben, 2015-6-28
Run Code Online (Sandbox Code Playgroud)
这就是我要找的。
NAME | S | M | T | W | R | F | S | TOTAL
----------------------------------------
TOD | 2 | 5 | - | - | - | - | - | 7
BEN | 1 | 2 | - …
Run Code Online (Sandbox Code Playgroud) 我在我的计算机上运行了 SQL Server 2014 和一个compatibility_level
值为 100的数据库(SQL Server 2008)。我认为这足以在 SSMS 中编写仅适用于 SQL Server 2008 及更低版本的查询,但出于某种原因,SSMS 运行使用OVER (PARTITION BY ...)
仅适用于 2012 及更高版本的子句(带有 BETWEEN 参数)的查询。
我们的软件需要与 2008 R2 及更高版本兼容。如果我编写的查询与 2008 R2 不兼容,是否有我可以更改的设置会导致我的查询在 SSMS 中失败?