小编ige*_*elr的帖子

我们可以在 Transact-SQL 中的聚合函数后放置等号 (=) 吗?

我遇到过这样的脚本:

set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end)
Run Code Online (Sandbox Code Playgroud)

我无法理解第二个关键字 sum 后面的等号 (=) 的含义。当我运行查询时,它没有显示任何带有等号和不带等号的错误。

我想知道在关键字后面放一个等号的目的sum。这是错误还是错误?

谢谢

sql-server syntax aggregate t-sql

11
推荐指数
1
解决办法
872
查看次数

SQL Server中同一列多个外键的使用

SQL Server 允许我在一个列上创建多个外键,并且每次使用不同的名称我都可以创建另一个引用同一对象的键。基本上所有的键都定义了相同的关系。我想知道在同一列上定义多个外键并引用另一个表中的同一列有什么用。SQL Server 允许我们做这样的事情有什么好处?

在此处输入图片说明

foreign-key sql-server

10
推荐指数
4
解决办法
2万
查看次数

什么是 SQL Server 复制术语中的“散列事务”?

sys.dm_repl_tranhash包含有关交易散列的信息,但我很难理解这些术语。什么是“哈希交易”?

replication sql-server terminology dmv

10
推荐指数
1
解决办法
234
查看次数

Windows 故障转移群集节点之一能否在 Linux 上运行?

由于 SQL Server 可用于 Linux,我可以在 Linux 节点上配置集群吗?我的意思是与 Windows 混合 - 一些节点在 Linux 上,其他节点在同一集群中的 Windows 上?

sql-server linux clustering

8
推荐指数
1
解决办法
892
查看次数

有没有办法备份代理作业?

我找不到有关是否可以备份 SQL Server 中的代理作业的文档。如果没有,我如何备份它们以便在将来发生实例故障时恢复?

sql-server sql-server-agent disaster-recovery

7
推荐指数
2
解决办法
5904
查看次数

如何在文件组上指定确切的 .ndf 文件来保存表?

我有一个文件组(不是主要的),其中包含两个不同的 .ndf 文件,例如 a1.ndf 和 a2.ndf。

现在我想创建一个表,我希望我的表保存在 a2.ndf 文件而不是 a1 中。有没有办法做这样的事情?我正在使用 SQL Server。

谢谢。

sql-server filegroups

6
推荐指数
1
解决办法
596
查看次数

联机丛书中的自加入示例评论

在此处输入图片说明 在此示例中,它声明执行self-join,但它连接Sales.SalesPersonSales.SalesTerritory。我知道自连接意味着将同一张表连接到自己,但这里不是Sales.SalesPersonSales.SalesTerritory不同的表?那么,尽管表不同,这是否被认为是自连接?还是有错误?

来源链接

sql-server t-sql self-join

6
推荐指数
1
解决办法
310
查看次数

如何为同一数据库的不同表生成全局唯一ID?

在 SQL Server 上的生产系统中,所有表中的所有 ID(主要是 PK)都是自动生成的,我被告知它们在全局是唯一的。我的意思是数据库中没有 2 个 ID 是相同的,即使表不同。我想知道如何做到这一点?如果有多种方式,请一一列出。谢谢。

sql-server unique-constraint

6
推荐指数
2
解决办法
6113
查看次数

为什么在 SQL Server 的系统数据库中没有提到 public 作为固定角色?

在跑步的时候

select * from sys.server_principals
Run Code Online (Sandbox Code Playgroud)

对于public角色,在列is_fixed_role中显示 0

在此处输入图片说明 在此处输入图片说明

但是文档指出它一个固定的服务器角色。 在此处输入图片说明

文档链接

虽然说public和其他角色有点不同,因为我们可以给它分配权限。无论如何,它被称为固定角色。

谁能解释这个困境?

sql-server role system-tables

5
推荐指数
2
解决办法
574
查看次数

找到资源系统数据库

有一个名为资源数据库的数据库,我知道它是只读的,包含有关系统对象的信息,并且不保存任何用户相关的数据或元数据。

我正在使用 SSMS 来管理我的数据库实例,但我只能看到四个系统数据库 - master、model、msdb、tempdb。我想知道在哪里可以找到使用 SSMS 的资源数据库?或者数据库故意对用户不可见?

sql-server ssms sql-server-2012 system-databases

4
推荐指数
2
解决办法
1486
查看次数