小编Ben*_*nny的帖子

CREATE OR ALTER PROCEDURE 中关键字“OR”附近的语法不正确

我有一个运行并创建所有存储过程的主脚本,但是当我运行脚本时,我在使用该语法的仅有两个地方出错 CREATE OR ALTER PROCEDURE

代码如下:

CREATE OR ALTER PROCEDURE [dbo].[P_ReinitializeStorePlans]
    @storeId INT
AS
BEGIN    
    RETURN;
END
GO
Run Code Online (Sandbox Code Playgroud)

错误如下,我CREATE OR ALTER PROCEDURE稍后在第 2713 行还有另一个同样的错误。

CREATE OR ALTER PROCEDURE 的 SQL 错误

我检查了我的 @@VERSION,它返回 SQL 2016 以及兼容版本的 130。知道为什么这会给我一个错误吗?我假设它是语法的兼容性设置或标志?

数据库的 SQL 兼容版本

sql t-sql ssms stored-procedures sql-server-2016

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

使用 Angular Material ToolTip 但无法选择其下方元素上的文本

我有一个 Angular Material 工具提示,用于在将鼠标悬停在表格元素中的列单元格上时显示信息。除了这个功能之外,我还要求用户能够选择文本并从表格元素中突出显示它,以便他们可以复制和粘贴它。

因为我使用 Angular Material 工具提示和 ::ng-deep 将它显示在列的顶部,它会在现有的 DOM 元素上创建一个叠加层,因此我无法选择列中的文本。有没有办法解决?我必须编辑 matToolTip 类吗?

谢谢!

我的最终解决方案是使用更原生的工具提示元素,这些元素将成为 DOM 的一部分,并且不会阻止用户选择文本,但这不是那么漂亮,所以这是我最后的手段。

edit.component.html

import { MatTooltipModule } from '@angular/material/tooltip';

<ng-container matColumnDef="DepartmentName">
        <th mat-header-cell *matHeaderCellDef></th>
        <td
          mat-cell
          *matCellDef="let row"
          [matTooltip]="getTooltipMissingDepartments(row)"
          matTooltipClass="missing-mds-tooltip"
        >
          {{ row?.DepartmentName }}
        </td>
      </ng-container>

edit.component.scss

::ng-deep .missing-mds-tooltip {
  white-space: pre-line;
}
Run Code Online (Sandbox Code Playgroud)

用户应该能够将鼠标悬停在该列上并查看工具提示,并突出显示该列的表格中的文本。

javascript dom tooltip angular-material angular

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