问题标签 [ssms-2016]
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.
ssms-2016 - 将新数据库添加到 SSMS
尝试将 Progress Open Edge 数据库添加到已连接到 SQL Server Express 的 ACCESS 2016 中。与 Progress 的人交谈,他们给我发了一篇关于如何通过 SSMS 进行操作的论文。我安装了 Progress ODBC 驱动程序并且测试连接正常。我按照 Progress 中的说明进行操作,可以在 SSMS 的表选项卡中看到 Open Edge DB 的条目,但是当我尝试打开表选项卡时出现以下错误:
执行 Transact-SQL 语句或批处理时发生异常。命名管道提供程序:无法打开与 SQL Server [53] 的连接。(Microsoft SQL Server 错误:53)
sql - T-SQL:将列值相加的有效方法
现在我确信这已经被问到并且在这里得到了很好的回答。但是,我无法找到答案,因为它涉及许多关键字。
我基本上想替换表格的表格:
有一张像这样的桌子:
换句话说,我试图根据其类型总结数量参数,同时为所有“不清楚”字段声明 param = NULL。(当组合类型的参数值具有多个不同的内容时,参数应为 NULL;否则,参数应具有原始内容。)
在我的 python 背景下,我使用 for 循环方法完成了这项任务,遍历类型,为每种类型添加一个新行,其中包含总计金额和 note = 'combined',然后删除剩余的行(见下文)。我敢肯定,某些 JOIN 语句必须有一种更有效的方法。但那会是什么样子呢?
仅供参考,这是我正在研究的解决方案(尚未运行!):
sql-server - XE Profiler (SSMS 17.3) 是否可用于 SQL Azure
我正在检查更新版本的 SSMS 17.3,其中包括这个新功能 XE 分析器。由于 XE 探查器适用于我的本地实例,但是当我使用相同版本的 SSMS 连接到 SQL Azure 数据库时,我在任何地方都看不到 XE 探查器。这是与用户权限相关的问题,还是 SQL Azure 尚不提供此功能。
sql - 如何在SQL的存储过程中传递多行和一列
如何在 SQL (SSMS) 的存储过程中使用单列传递多行?或如何在过程中传递单列值。
收到此错误:子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。
sql - 访问不去新记录
我有一个非常复杂且陈旧的访问应用程序,根本不应该访问。
我正在尝试添加一个新表单。我复制了旧表单并将 SQL 表名更改为新表名。我在 SQL 中添加了测试数据,一切看起来都很好。
但是我无法添加新记录。其他表单有一个可以使用的新按钮,或者您可以单击底部的小箭头。在这种情况下,它是灰色的。
新建按钮给我错误 2046 命令或操作 RecordsGoToNew 现在不可用。两个都试过了,都不行。
我错过了什么?我不经常使用 Access,而且这段代码太旧了,我很难理解它。接下来有很多关于错误的简历。所以我也觉得写得不好。但这不是重点。
任何帮助,将不胜感激。谢谢。
ETA 我认为这可能是一个 SSMS 问题并将其标记为这样。如果我做一个未链接的表,它就可以工作。什么会导致这种情况发生?
谢谢。
sql - 优化重复联合所有 SSMS 查询
我正在创建一个将上传到 QuickBooks 的报告。由于每个查询中的单个计算更改,我必须合并所有 7 个查询。以下是前两个查询的示例:
有没有办法消除对每个联合重复 Clients.Id、@CNumber、@TDate、CONCAT(@Memo, Variable) 的需要?
对于 CONCAT(@MEMO, variable) as 'Memo",我也许可以创建一个数组并在 Union ALL 的每次新迭代中插入(甚至不知道这是否可能)。
我卡住的地方是,不确定如何在每次新计算“金额”时创建一个迭代前 4 列的循环。
这仅出于优化/代码可读性的目的。查询有效,而且速度不是那么慢。但是,它有 155 行长,我想知道下次我做类似的事情时是否可以尝试做不同的事情。
到目前为止我研究过的内容:下面的 Stack Overflow链接有些相似,但是,它没有使用不同的“FROM”表。数据来自单个表。我的数据来自 4 个表。下面是来自同一个表的两个查询的示例:
如果这是一个不好的问题,我很抱歉。在我看来,我想象这在一个循环中工作,但老实说我不知道如何优化它。如果我可以提供更多信息,请告诉我。
select - 在 Sql 中创建一个总字段
问题是我不知道如何总结一列。听起来很简陋,但这就是问题所在。有问题的字段 area 没有聚合值。有17个不同的区域。我知道如何生成 17 个现有面积值的报告。我需要按所有地区的规模类别汇总就业情况。下面是数据集的一个例子。我的问题是我如何创建一个区域(000000),其中包含按规模等级和工地数量划分的总就业人数。
ssms-2016 - 是否可以将 SSMS 16.* 的文件打开行为恢复为 SSMS 2012 行为?
SSMS 2012 用于在新选项卡中打开来自 shell 集成的脚本,将会话重新使用到资源管理器中当前选定的数据库或当前选项卡的会话。
新版本打开了一个全新的实例,我必须在其中建立与数据库的新连接。
是否有可能通过注册表黑客或其他方式将此行为恢复到 SSMS 2012 过去的行为?
ssms - 没有数据时返回 0
我查看了一些类似的问题,并尝试运用自己的知识使查询正常工作,但仍然无法获得我想要的结果。我有 5 条呼叫线路需要从我们的数据库报告。问题是他们中的一些人可以在没有电话的情况下工作一整天。而不是报告 0,它只是没有通过。不幸的是,出于报告目的,我需要将其设置为 0。
结果:
很多时候,D 线没有接到电话。它不会将其列为 0,而是会完全错过它。
我尝试了以下方法,但都没有奏效:COUNT(UniqueID)+1
CASE WHEN COUNT(UniqueID) = '0' THEN 1 ELSE COUNT(UniqueID)
我尝试在数据库中创建另一个表,其中仅包含这些行和一个要加入的名称,而不是使用“Case When”,以防万一这是问题但那不起作用。
有人有什么建议吗?谢谢你。