• 存储过程导致100%CPU使用率

    我的存储过程在大型数据库上执行大型业务,这需要15分钟并导致100%CPU使用率 我认为这是使用游标的原因 我怎样才能提高游标性能或任何其他循环为我提供更好的性能? Declare CUR_AdjustAVGWithoutBalance cursor local static read_only forward_only For SELECT MQTY,TotalQTY, Price , Code...
  • 从大表SQL Server 2017中删除少量行

    我有900,000,000行的分区表(test_table)。表格没有键。在[p_date和email]列上只有1个聚集索引。 每天都有一个进程从SP运行,尝试从该表中删除。 Delete from test_table where userKey = 1 and convert(date, p_date) in (select distinct convert(date, p_date) from DB5.dbo.[test_tabl...
  • Left JOIN SQL Server的问题

    我有两个查询,每个查询的输出如下所示: SELECT UserID, ActivityDate, ActivityDay, ActivityTime FROM Activities WHERE ActivityType='MYS' SELECT USerID, TimeFrom, TimeTo, ActivityDay FROM [dbo].[userActivities] WHERE UserID=123 预期结果: 可以使用以下链接链接这两个查询: Activities.UserID = ...
  • 此SQL过程是否有并发问题

    我在SQL Server中使用存储过程来获取租户的下一个可用号码。这是保存计数器信息的表: CREATE TABLE [NumbersPool]( TenantId [varchar](32) NOT NULL, Counter [bigint] NOT NULL DEFAULT 0) 这里是创建的过程: CREATE PROCEDURE getNextNumber(@tenantId varchar(32)) AS BEGIN SET NOCOUNT ...
  • 联合会导致错误从varchar转换为数字

    我正在创建一个新的表C作为两个表A和B的并集。一个名为result(数字(18,5))的列在C中引起问题。 首先使用显式数据类型声明表C。 Result draws from varchar columns in A and B. I have used try_cast in both A and B to make sure nothing slips through. 因此,当我从(A U B)中选择时,我得到: 消息8114(将数据类型varchar转换为数字时出错) 但是,当我仅从A或仅从B中选...
  • 针对SQL Server字段测试Excel单元格值

    我有一个Excel表单,其中包含一个项目名称,与SQL表中的值进行比较时,我想确保该名称是唯一的。我想要执行此操作而不将SQL表导入工作表中。我在想这样的事情: Dim uniqueProjectName as Int Dim suggstedProjectName as String suggestedProjectName = WorkSheets("Form").Range("ProjectName") If (Select Count(pName) from PROJECTS.dbo.Proje...
  • 在SQL中具有整数和char的isull

    我试图从两列中获取不同的日期,并且如果ab.Final_billdate列为NULL,我想输入字符串'UNBILLED'。我尝试做下面的两个,但出现错误。 这就是我所拥有的,我在unbilled的字符串上得到错误。 这是错误-将varchar值'UNBILLED'转换为数据类型int时转换失败。 isnull(datediff(day,ab.Final_billdate,dd.medate),'UNBILLED') as billing 所以我尝试执行这样的case语句,但是我遇到了相同的错误及其错误,因...
  • 用case或if语句解决空日期

    我想每天处理日期记录。但是我有一个解决方案,可以递增地工作,但是如果表为空,我需要一个可以加载第一个日期的解决方案。这是我的查询 SELECT DateToProcess = MIN(MonthlyDate) FROM ods.CustomerBill b WHERE b.MonthlyDate > @DateToProcess 如果@DateToProcess为null,我想将其设置为1999-01-01,这样它将从我的表中获取最短日期并开始插入记录。我如何实现此附加逻辑以使其正常工作?...
  • 如果存在(从表名中选择top 1 1…)在SQL Server中无法正常工作

    我的查询是这样的: if exists (select top 1 1 from tablename where userid = @user and ruleid = @rule) begin ... ... end else begin @errormsg = ' you are no longer part of this queue' end 上面的代码是过程的一部分,用户会间歇性地收到此错误消息。有时他会收到此消息,而其他时候功能会按预期工作。他绝对可以访问该队列,但是...
  • 将(sql)数据类型varchar转换为float时出错,但是没有什么是float

    我有一个存储过程,其中没有源,也没有任何目标,也没有涉及将东西加入源的任何列,这些列的数据类型为float。但是当我尝试运行它时, 将数据类型varchar转换为float时出错。 我遍历了源代码中引用的每一列,并进行了注释,以尝试找出要转换的内容,但似乎总是给出相同的信息。 My columns are all varchar(255) or int, so far as I can tell. with temp_mart as ( select ca.YearMonth as Dat...
  • 将上一行的值添加到当前行

    我有一个简单的表,我想将前一行的值添加到current中,并在下一行中添加current的值,这样它一直持续到最后。 请查看下表数据。 ID Value ValueIncrement 1 2 0 2 3 5 (2+3) 3 9 14 (2+3+9) 4 6 20 (2+3+9+6) 5 3 23 (2+3+9+6+3) 6 1 24 (2+3+9...
  • 无法使用sqlmlutils将“ pandas_profiling”添加到SQL Server

    我试图在SQL Server中安装一些模块(即pandas_profiling),以便可以直接从那里运行脚本。我正在使用一个名为“ sqlmlutils”的Microsoft工具来实现这一目标,但是当我尝试安装pandas_profiling时,它返回了一个错误(实际上,另一个名为“ text-tools”的库已成功安装。这是安装模块的Python脚本)到SQL Server: import sqlmlutils connection = sqlmlutils.ConnectionInfo(server="...
  • 连接来自同一表但具有不同参数的按同一列分组的两个查询以进行连接

    我有3个表,其中包含物品,所有者和状态,我需要显示每个所有者在作为参数传递的年份中分组出售/丢弃的物品的数量。 我可以将所有者名称和出售数量作为一个查询,将所有者名称和丢弃计数作为第二个查询,但是有没有一种结构可以使所有者名称,出售数量和丢弃计数成为一个查询? declare @QueryYear integer = 2020 --SOLD select O1.pk_owner_id,count(P1.pk_Property_ID) as [SaleCount] from ...
  • 创建查询多个表的过程

    我被要求创建此程序; “对于从“ Sharpstown”分支借出的并且今天是DueDate的每本书,请检索书名,借书人的姓名和借书人的地址。” 从该数据库; enter image description here 到目前为止,我还将包括我的代码。我在弄清楚如何设置此查询以返回请求的所有信息时遇到问题。如果有人可以指出我的好资源,我将不胜感激。 提前致谢! CREATE DATABASE db_Library Go USE db_Library /* LIBRARY BRANCH TABLE */ CR...
  • 遍历查询和更新字段

    我试图遍历查询中定义的字段到更新语句。 我有以下SQL: Declare @SQL varchar(max) @SQL= 'Select [a],[b],[c],[d],[e]....[z] From Table1;' 我希望能够遍历所有字段[a]-[z]并通过以下语句进行更新: Update Table 1 Set [a] = Case when [a] = 'Not at all' Then 0 when [a] = 'Very Much' Then ...
公众号
码农俱乐部
关注公众号订阅更多技术干货!