标签: sql-server-2012

如何确定Sql Server的服务包

我在我的 win 2012 r2 服务器上安装了 sql server 2012 企业版。

但我无法确定它是否安装了服务包。如何找出安装了哪个服务包?这是我的屏幕截图,我的屏幕截图显示,它是一个版本号为 11.2.5058.0 的 ent.edition。

哪个服务包

当我在 msdn 中搜索时,我没有在 sql server 2012 的任何服务包中看到这个版本号。

sql-server-2012 service-pack

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

我们如何获得两个日期时间之间的小时、分钟和秒差异?

table任务有列如下:

Task(TaskID, TaskName, CreatedDate)
Run Code Online (Sandbox Code Playgroud)

并希望根据日期时间差异执行代码块:

如果任务 CreatedDate 已过去 15 分钟 THEN

执行块#01

否则,如果任务 CreatedDate 还没有超过 15 分钟,那么

执行块#02

我测试了下面的查询,但它给出的结果为 61633440

SELECT DATEDIFF(MINUTE, CONVERT(VARCHAR(10), CreatedDate, 108), CURRENT_TIMESTAMP) AS MinuteDiff
Run Code Online (Sandbox Code Playgroud)

我们如何在 sql 中实现上述目标?

sql-server sql-server-2012 datetime date

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

不同版本的 SQL Cluster

是否可以在具有不同版本的故障转移群集中加入新节点 SQL?例如:

基于 SQL 企业评估版运行的集群故障转移基于 SQL 标准版添加新节点

clustering sql-server-2012

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

发生 Always On 故障转移时如何使用“tempdb”?

tempdb发生故障转移时如何利用?

假设有两台服务器,服务器 1是主服务器服务器 2是辅助服务器。突然,故障转移发生了,那么,tempdb在这种情况下如何表现?

sql-server sql-server-2012 failover availability-groups sql-server-2014

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

如何在sql server中的所有现有作业中添加一个步骤

IF (SELECT ars.role_desc
    FROM sys.dm_hadr_availability_replica_states ars
    INNER JOIN sys.availability_groups ag
    ON ars.group_id = ag.group_id
    AND ars.is_local = 1) <> 'PRIMARY'
BEGIN
   --We're on the secondary node, throw an error
   THROW 50001, 'Unable to execute job on secondary node',1
END
Run Code Online (Sandbox Code Playgroud)

设置此步骤以在成功时继续下一步,并在失败时退出报告成功的作业。

你能解释一下如何在所有现有的 SQL 服务器作业中添加这个步骤吗?

sql-server sql-server-2012 jobs

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

缩小 mdf 文件 - SQL Server 2012

我需要收缩 SQL Server 2012 中的数据文件。我在数据库任务中使用收缩文件选项,并使用“在释放未使用空间之前重新组织页面”选项。SQL Server 说我可以将文件缩小到 350000 MB 的最小大小。如果我尝试将其缩小到 300000 MB 会发生什么,这会从数据库中删除数据吗?简单来说,如果我缩小文件超过文件的最小大小,它是否会从文件中删除数据?

sql-server shrink sql-server-2012

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

比 UNION ALL 更快的东西?

我在具有三个或更多相同列的三个表之间有一个带有两个 UNION ALL 的视图,但显示不同的信息。但我想提高它的性能。有没有比 UNION ALL 更快的替代方案?提前致谢。

这是视图的实际执行计划。

视图的定义

sql-server sql-server-2012

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

不精确的查询带来不同的结果

我从 Excel 粘贴了一个公式并粘贴到 SQL Server Management Studio。

一旦我执行它,我得到一个意想不到的结果:

SELECT (((10320238-2092189)/2092189)*100.0)/4.0 --returns 75.000000
Run Code Online (Sandbox Code Playgroud)

但是在对查询中的每个值添加精度后,它返回正确的结果:

SELECT (((10320238.0-2092189.0)/2092189.0)*100.0)/4.0 --returns 98.31866289250000
Run Code Online (Sandbox Code Playgroud)

为什么第一个查询不会带来 98% 的结果?的内部数据类型是10320238什么?是integer吗?

发动机是

Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64) 
    Oct 20 2015 15:36:27 
    Copyright (c) Microsoft Corporation
    Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)
Run Code Online (Sandbox Code Playgroud)

sql-server t-sql sql-server-2012

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

CREATE/DROP VIEW 是否需要 SCH-M 锁

作为处理发票的一部分,我们的第 3 方 ERP 创建、查询,然后在其中一个 ERP 数据库表上删除视图。

我们对此有不同的担忧,但我真的很好奇:CREATE 或 DROP 语句中的任何一个都需要对数据库或视图中涉及的表使用模式修改锁吗?

如果没有,进程中是否还有其他需要我们关注的锁类型?

sql-server sql-server-2012 locking

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

SQL Server:使用 case 语句提高 CTE 性能

我需要你的帮助,我需要一些指导来提高以下给定视图的性能。

我有一个用以下代码编写的视图:

with timeframes  as
(
select p.SEARCH_NUM, 
case   when p.FROM_DATE is not null then p.FROM_DATE
       when p.FROM_DATE is null and P.SEARCH_DAYS is not null and p.TO_DATE is not null then DATEADD(day,p.SEARCH_DAYS*-1,p.TO_DATE)
       when p.FROM_DATE is null and P.SEARCH_DAYS is not null and p.TO_DATE is null then DATEADD(day,p.SEARCH_DAYS*-1,GetDate()) 
       when p.FROM_DATE is null and P.SEARCH_DAYS is null and p.TO_DATE is not null and p.DURATION = 'Yearly' then DATEADD(year,-1,p.TO_DATE)
       when p.FROM_DATE is null and P.SEARCH_DAYS is null and p.TO_DATE is null and p.DURATION …
Run Code Online (Sandbox Code Playgroud)

performance cte execution-plan view sql-server-2012

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