问题标签 [ssms-2017]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
829 浏览

sql-server - 计算列的列名无效?

我有以下查询,如果我注释掉导致我的问题的部分(正如我在下面已经完成的那样),它就可以正常工作。

此查询应过滤数据库中的大约 1700 条记录,并根据上述(静态)结果返回 4 行,其中一行的 aPriorityType为 0。

问题是,Microsoft SQL Server Management Studio(简称 SSMS)给了我错误

在 的“距离”下方有一条红线AND Distance <= @iRadius

如果我注释掉该行(如上面的示例),我会根据需要获得整个表格。显然,该列存在!那么为什么我会收到错误消息?

0 投票
1 回答
67 浏览

c# - 如何从多个服务器/数据库中找到相等、修改和唯一的 SQL 对象?

问题总结:

我们在多台服务器上有一组数据库,它们“应该”都具有相同的 SQL 对象。多年来,我们的开发人员在各种数据库中添加/修改了对象,使它们不再匹配。我需要从完全相同的多个服务器上的多个数据库中获取所有 SQL 对象(表、视图、存储过程、用户定义函数)的列表。(稍后获取唯一项目列表,稍后获取修改项目列表)。我目前的解决方案有效,但速度很慢。我想知道是否有更好的现有替代方案,但我找不到。

当前解决方案:

现在我一直在 C# 中使用 SMO 来获取所有对象的 urns 并编写脚本。当我尝试一次为它们编写 1 个对象时,该过程很慢(大量调用服务器)。如果我尝试通过将它们的骨灰盒打包到一个数组中来编写脚本,这个过程会更快,但我只是得到一个 Enumerable 或 StringCollection 生成的脚本,而没有组织脚本来自哪个对象等。什么是更好的方法接近这个(我知道现有的工具,如 ApexSQL 或 Red-Gate,它们暂时不存在)。我目前的解决方案是按名称对它们进行分组(并按服务器拆分),并在那些较小的按名称批次中编写脚本。

请原谅我当前的代码,我一直在尝试不同的方法。也许有一个甚至不需要分析代码的解决方案。有两点需要注意:

  1. 我有一个名为 SqlObjectInfo 的类,它只存储每个对象的一些基本信息,例如:名称、服务器、数据库、架构、类型、Urn
  2. items 是一个 SqlObjectInfoCollection ,它是一个包含 SqlObjectInfo 列表以及一些帮助功能从服务器和数据库添加对象的类。用所有 SqlObjectInfo 填充这个集合很快,所以这不是问题。

该代码有效。我可以得到我预期的(名称|类型)所有对象的 csv 文件,这些对象在跨多个服务器的所有数据库中完全相同。简直太慢了 我以正确的方式接近这个吗?有更好/更现代的解决方案吗?

0 投票
2 回答
40 浏览

sql-server - 列出未连接到的实例下的数据库

如何找出我未连接到的实例下列出了哪些数据库?

(这是作业……有点)

我发现了如何通过管理工具找到其他实例,然后是服务。但我不知道是否有办法列出在我的服务器的所有实例上找到的所有数据库。这可以做到吗?

我正在尝试为 sql server(这是我要问的)以及后来的 Oracle/Linux 绘制我们的数据库和实例的整个架构。

我需要连接到每个实例吗?

其他问题

我是 SQL SERVER 和 SSMS(2017) 的新手。我也是这个工作的新手。这里的每个人从很久以前就从事这个行业,而我是唯一一个从大学毕业的人。

学习 SQL Server 和 SSMS 的最佳网站是什么?我仍然可以使用我的大学证书访问 Lynda,过去 2 天我一直在使用它。

0 投票
3 回答
45 浏览

php - 无法通过php更新sql表

这是我用来尝试更新记录的代码。我没有看到任何问题,但它不会引发错误并表示它已成功运行。我已经尝试了其他几种相同的方法,它只是不更新​​ MSSQL 表中的行。数据库/表在我运行 Windows 10 和 IIS 的机器上是本地的(我知道!!)。

我到底哪里错了。我可以很好地连接、删除和创建。我需要调整 $USER 或查询吗?

0 投票
1 回答
78 浏览

ssms - SSMS 过滤器对话框中确定按钮的快捷方式

SSMS 过滤器对话框中确定按钮的快捷方式是什么?当我过滤表时,我有这个对话框。在我按 Enter 键时在 Name 字段中输入 MyPhrase 后,光标会下降到下一个字段 Schema。我想用键盘点击确定而不是去另一个领域。

在此处输入图像描述

0 投票
2 回答
858 浏览

sql-server - 如何在 SQL Server Management Studio“编辑顶部 ### 行”窗口中重新运行查询

我正在 SSMS 中编辑表行,当行提交时,它显示为棕褐色而不是黑色,并带有红色感叹号,表示在提交行后尝试取回数据时出现问题。

在此处输入图像描述

它说要重新运行查询,但我不知道该怎么做,除了关闭窗口并通过上下文菜单重新加载它:

在此处输入图像描述

“SQL 编辑器”工具栏上的“执行”按钮灰显,F5也不起作用。

在此处输入图像描述

您如何在原地重新加载或重新刷新数据?

0 投票
1 回答
920 浏览

sql - SQL - 取消查询后无法访问数据库

我试图从太大的平面文件中插入表格。几个小时后它没有完成(并吃掉了我所有的驱动器空间)我取消了查询(这也需要很长时间)。

从那以后,我无法访问所有数据库表。当我试图从对象资源管理器窗口展开表的文件夹时,我收到错误消息:

(ERROR 1222) 超过锁定请求超时期限。(.Net SqlClient 数据提供者)。

我也尝试从备份中恢复这个数据库

数据库“WorkTablesDB”的还原失败。(Microsoft.SqlServer.Management.RelationalEngineTasks)

附加信息:

System.Data.SqlClient.SqlError:无法获得独占访问权限,因为正在使用数据库。(Microsoft.SqlServer.SmoExtended)

任何选项如何让这个数据库再次工作?

0 投票
1 回答
43 浏览

type-conversion - 在 T-SQL 代码中将表达式转换为数据类型 int 消息的算术溢出错误

我有以下代码:

结果:

在此处输入图像描述

但我需要它在[ReportName]列中只有一个“SM NV”(而不是 2)和一个“SM REACH”(而不是 3)行,总结[ServiceMinutes]

当我使用SUM(ehrprg.AnnualGoalServiceMinutes)时,它给了我“转换为数据类型 int 的算术溢出错误”错误。

然后,我尝试了SUM(CONVERT(BIGINT, ehrprg.AnnualGoalServiceMinutes)),但得到以下结果:

在此处输入图像描述

它仍然没有分组(没有总结AnnualGoalServiceMinutes)并给出了一些值,我无法理解

我的目标是看到而不是——

我期望 AnnualGoalServiceMin 的总和:

请帮忙

0 投票
4 回答
74 浏览

sql - 如何根据出现多次的月份获取日期?

我正在尝试在至少 2 行中找到几个月的员工生日

我试图将生日信息表与自身联合起来,假设我可以遍历它们 abd 得到多次出现的月份 问题是:如何获得重复多次的月份的生日?

给定表:

预期结果 :

0 投票
1 回答
422 浏览

python - 如何在续集服务器管理工​​作室 2017 中使用正确的语法直接运行 python 代码

我编写了一个 python 脚本,它通过“import pyodbc”从 sql 获取数据。这个脚本提取的数据被解析成一个文本消息网关 API,以相应地向客户发送文本消息。这在 python 中运行良好。

但是,现在我想编写一个 sql 存储过程,每次在我的业务中生成新发票时都会运行该存储过程,将电话号码 + 消息的数据发送到同一个 sql 存储过程中的这个 python python 脚本。

我现在遇到的问题是用 ssms 2017 编写这个 python 脚本并在没有语法错误的情况下执行它。考虑到我使用的是 sql 2017,我分别启用了 python 和 r。

这是我收到的错误