我遇到过这样的脚本:
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 允许我在一个列上创建多个外键,并且每次使用不同的名称我都可以创建另一个引用同一对象的键。基本上所有的键都定义了相同的关系。我想知道在同一列上定义多个外键并引用另一个表中的同一列有什么用。SQL Server 允许我们做这样的事情有什么好处?
sys.dm_repl_tranhash包含有关交易散列的信息,但我很难理解这些术语。什么是“哈希交易”?
由于 SQL Server 可用于 Linux,我可以在 Linux 节点上配置集群吗?我的意思是与 Windows 混合 - 一些节点在 Linux 上,其他节点在同一集群中的 Windows 上?
我找不到有关是否可以备份 SQL Server 中的代理作业的文档。如果没有,我如何备份它们以便在将来发生实例故障时恢复?
我有一个文件组(不是主要的),其中包含两个不同的 .ndf 文件,例如 a1.ndf 和 a2.ndf。
现在我想创建一个表,我希望我的表保存在 a2.ndf 文件而不是 a1 中。有没有办法做这样的事情?我正在使用 SQL Server。
谢谢。
在 SQL Server 上的生产系统中,所有表中的所有 ID(主要是 PK)都是自动生成的,我被告知它们在全局是唯一的。我的意思是数据库中没有 2 个 ID 是相同的,即使表不同。我想知道如何做到这一点?如果有多种方式,请一一列出。谢谢。
在跑步的时候
select * from sys.server_principals
Run Code Online (Sandbox Code Playgroud)
对于public角色,在列is_fixed_role中显示 0
虽然说public和其他角色有点不同,因为我们可以给它分配权限。无论如何,它被称为固定角色。
谁能解释这个困境?
有一个名为资源数据库的数据库,我知道它是只读的,包含有关系统对象的信息,并且不保存任何用户相关的数据或元数据。
我正在使用 SSMS 来管理我的数据库实例,但我只能看到四个系统数据库 - master、model、msdb、tempdb。我想知道在哪里可以找到使用 SSMS 的资源数据库?或者数据库故意对用户不可见?
sql-server ×10
t-sql ×2
aggregate ×1
clustering ×1
dmv ×1
filegroups ×1
foreign-key ×1
linux ×1
replication ×1
role ×1
self-join ×1
ssms ×1
syntax ×1
terminology ×1