173得票4回答
帮助安装SQL Server 2017 - VS Shell安装失败,退出代码为1638。

有关如何处理这个错误的任何建议吗? TITLE: Microsoft SQL Server 2017 Setup ------------------------------ The following error has occurred: VS Shell installation ...

43得票2回答
为什么改变声明的连接列顺序会引入排序?

我有两个具有相同名称、类型和索引键列的表。其中一个表具有唯一的聚集索引,另一个表具有非唯一的索引。 测试设置 设置脚本,包括一些真实的统计数据: DROP TABLE IF EXISTS #left; DROP TABLE IF EXISTS #right; CREATE TABLE ...

39得票1回答
你如何在SQL Server 2017中创建一个带有SNAPSHOT_MATERIALIZATION的视图?

SQL Server 2017有几个新的存储过程: - sp_refresh_single_snapshot_view - 输入参数为@view_name nvarchar(261),@rgCode int - sp_refresh_snapshot_views - 输入参数为@rgCode ...

31得票1回答
添加选择时,自引用标量函数的嵌套级别超过了限制。

目的 在尝试创建一个自引用函数的测试示例时,一个版本失败而另一个版本成功。 唯一的区别是在函数体中添加了一个SELECT,导致两者具有不同的执行计划。 工作的函数 CREATE FUNCTION dbo.test5(@i int) RETURNS INT AS BEGIN RET...

29得票2回答
SQL Server返回"将表达式转换为int数据类型时发生算术溢出错误。"

当我使用SUM()运行这个命令时 SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total] FROM dbo.t1 AS t WHERE t.Id > 0 AND t.Id < 101; 我明白了。 A...

28得票6回答
在整个数据库中更改对GETDATE()的使用

我需要将一个本地 SQL Server 2017 数据库迁移到 Azure SQL 数据库,但是我面临一些挑战,因为有很多限制需要克服。 特别是,由于 Azure SQL 数据库仅使用 UTC 时间(没有时区),而我们需要本地时间,所以我们必须在数据库中的所有地方更改对 GETDATE() ...

25得票1回答
SQL Server 2017在备份时崩溃,原因是文件路径错误。

我尝试还原我的数据库,但 SQL Server 一直崩溃。在 SSMS 中,我会收到一个网络传输错误的消息(连接因崩溃而断开)。我检查了日志,除了 SQL Server 意外关闭的信息外,没有找到其他任何东西。然后我不得不去重新启动服务。 我将问题缩小到 GUI 正在尝试运行的脚本。问题是在...

24得票4回答
如果一个数据库只有一个插入操作,是否将每个可能的列组合都建立索引是不好的?

我正在开发一个报告系统,它将需要大量的选择查询,但是基于的数据库只会填充一次。数据库管理系统是Microsoft SQL Server 2017。设计这样一个系统可能有更好的方法,但让我们从理论上来考虑。 从理论上讲: 1. 如果我们有一个非常大的数据库(几个表中有150M+行) 2. 并...

24得票3回答
为什么一个带有聚集列存储索引的表会有很多打开的行组?

昨天我遇到了一个查询的性能问题,经过进一步调查,我发现我正在努力解决的聚集列存索引存在奇怪的行为。 表格是 CREATE TABLE [dbo].[NetworkVisits]( [SiteId] [int] NOT NULL, [AccountId] [int] NOT ...

23得票4回答
SQL Server遇到了超过15秒的I/O请求延迟的情况。

在生产SQL Server上,我们有以下配置: 3台Dell PowerEdge R630服务器,组合成可用性组 所有3台服务器都连接到一个单独的Dell SAN存储单元,该存储单元是一个RAID阵列。 不时地,在PRIMARY上我们看到类似下面的消息: SQL Server遇到了11...