小编sio*_*orn的帖子

CTE中的CTE

是否有可能在CTE中写一个CTE?

我希望它遵循这个逻辑,但解释器不喜欢这个代码.

with outertest as(

    with test as (
        select 
            SRnum, 
            gamenumber, 
            StartOfDistribution, 
            ApplicationNumber   
        from #main
        where startofdistribution = '2011-06-14 00:00:00.000'
        and SRnum = '313'
        --order by SRnum, gamenumber, StartOfDistribution, ApplicationNumber
    )
    select
        ApplicationNumber
        ,count(*) as RetailerAppearance
    from test
    group by ApplicationNumber
    having count(*) = 4

) select count(*) from outertest
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

33
推荐指数
1
解决办法
2万
查看次数

合并 - 有条件的"当匹配时更新"

下图中的亮点显示了我想要实现的逻辑.我意识到语法不正确.

有没有办法有条件地更新MERGE语句中的记录,只要它的目标表中的一个列的值为NULL,并且源表中的相应值不为空?

你会怎么建议重写这个?

在此输入图像描述

sql t-sql sql-server merge data-warehouse

19
推荐指数
1
解决办法
3万
查看次数

SSRS表达式中的WHERE子句

WHERE子句中插入子句的语法是SSRS expression什么?我在用BIDS 2008.

=Sum(Fields!QuantityToShip.Value) WHERE FIELDS!Program.Value = "FC"
Run Code Online (Sandbox Code Playgroud)

上面列出的代码表示我想要使用的逻辑,但显然插入WHERE其中会产生语法错误.

此表达式的目的是在堆积条形图中定义系列"值"字段.

任何帮助将不胜感激!

where-clause ssrs-2008 stackedbarseries ssrs-expression

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

T-SQL语法问题 - 在CASE语句中使用OR

我想构建一个包含以下逻辑的CASE语句,但是sql编译器不喜欢我的语句中的'OR':

CASE expression
WHEN expression1 OR expression2
THEN <yadda yadda>
ELSE <yadda yadda>
END
Run Code Online (Sandbox Code Playgroud)

更具体的代码如下:

CASE @var1
WHEN '99' OR '22'   
            THEN        
                (CASE @var2
                WHEN 'All' THEN col1
                ELSE @var2
                END)
END
Run Code Online (Sandbox Code Playgroud)

t-sql syntax case

7
推荐指数
2
解决办法
2万
查看次数

滚动单击不适用于 NavigationManager.NavigateTo,我无法使用 href,因为我需要 forceLoad 功能

我有一个 Blazor 服务器 Web 应用程序;.NET 5。

我遇到了与在我的 Web 应用程序中的页面之间导航相关的挫折:

  • 当我使用 时NavigationManager.NavigateTo(uri, true),我无法使用我的滚动点击打开链接(如果我要使用,它将在新的浏览器选项卡中打开链接href="uri")。它会打开一个新选项卡,但加载的页面与我已经在相同的页面上。
  • 当我href="uri"改为使用时,滚动单击有效。但是,它引入了一个新问题:通过“正常”左键单击,新页面加载但保留了移动浏览器中上一页的滚动位置(我已经使用移动 Safari 以及 Chrome 中的移动模拟器进行了测试)。

我需要能够滚动点击进入一个新选项卡,以及在不保留上一页滚动位置的情况下加载新页面。有小费吗?

html c# asp.net-core blazor

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

SSIS - 在OLE DB目标中的表中填充未映射的列

正如您在下图中看到的,我在SQL Server中有一个表,我通过平面文件源填充.目标表中有两列我想根据下面列出的逻辑进行更新:

  • SessionID - 第一次CSV导入中的所有行的值都为1; 第二个导入的值为2,依此类推.
  • TimeCreated - CSV导入发生时的日期时间值.

我不需要帮助如何编写TSQL代码来完成这项工作.相反,我希望有人建议在SSIS中将其实现为数据流任务的方法.

在此输入图像描述

提前感谢您的想法.

编辑11/29/2012

由于到目前为止所有的答案建议在SQL Server端处理这个问题,我想向您展示我最初尝试做的事情(见下图),但它没有用.SSIS将数据插入目标表后,触发器未在SQL Server中触发.

如果你们中的任何一个人都能解释为什么触发器没有触发,那就太好了.

在此输入图像描述

sql sql-server ssis etl dataflow

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

使用VBA将制表符分隔的txt导入Access表

我试图使用VBA将制表符分隔的txt文件导入Access表.在我的代码中,我想将其插入到尚未创建的表中.

这是我尝试做的.注意 - 我能够使用CSV进行此操作,并且不包括此:DataType:=xlDelimited, Tab:=True

Sub InsertData()

    'import CSV into temp table
    DoCmd.TransferText TransferType:=acLinkDelim, TableName:="tbl_TEMP", _
    FileName:=FileNameVariable, HasFieldNames:=True, DataType:=xlDelimited, Tab:=True

End Sub
Run Code Online (Sandbox Code Playgroud)

当我运行此块时,我收到以下错误 DataType:=xlDelimited, Tab:=True

编译错误:找不到命名参数

我应该如何更改这个以便拉入制表符分隔的txt文件,以便txt中的每一列在Access中都有自己的列?

ms-access vba etl access-vba

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

如何使用自动完成下拉菜单中的按钮进一步过滤已显示的结果

我在我的 asp.net mvc4 站点上实现了一个自动完成搜索框。我目前能够让框返回结果,当我在搜索框中键入时更新。我还根据结果“类型 ID”动态生成“类别”按钮,并将它们插入到自动完成生成结果时出现的标题中。

我想介绍这样的功能:当用户单击类别按钮时,现有的自动完成结果会得到进一步过滤,因此只显示该“类型 ID”的结果。之后,如果用户想再次查看与搜索字符串匹配的所有结果,可以单击“全部”按钮。

要查看此版本的工作版本,请查看 Discogs.com 上的搜索框。我还在下面粘贴了这个小部件的屏幕截图,以供参考。

我该如何实施?我找不到任何关于此的 stackoverflow 帖子,因为我不知道如何表达我的问题。

在此处输入图片说明

我的代码如下。在其中,我已经有一个功能正常的自动完成功能,并且我有动态生成类别按钮的部分。现在我需要帮助的是找到一种设计模式,以便在我单击动态生成的类别按钮时进一步过滤自动完成结果。

@model myproject.Models.Search_Term

@Scripts.Render("~/bundles/jquery")

<script type="text/javascript">

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // autopopulate input boxes
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    //detect the browser resize and close the Autocomplete box when that event is triggered
    $(window).resize(function() {
       $("#searchBox").autocomplete("close");
    });

    //helper method for autopopulate.
    ///sf/ask/170517511/
    //this helps in creating a autocomplete menu with custom HTML formatting
    function monkeyPatchAutocomplete() {
      $.ui.autocomplete.prototype._renderItem = function( ul, item) {
          var inner_html = '<img src="' + item.imgPathSmall + '">';
          return $("<li>") …
Run Code Online (Sandbox Code Playgroud)

javascript c# ajax asp.net-mvc jquery

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

Blazor Bootstrap - 单击外部元素时下拉列表不会关闭

在我的 Blazor Server 应用程序中,我无法使默认的 Bootstrap 下拉行为起作用:当我单击菜单 div 之外的任何位置时,我需要下拉菜单消失。

我尝试过@onfocusout,但如果我单击其中一个表单输入内部,然后再次单击菜单 div,菜单 div 就会消失。我希望它在这个用例中持续存在。我只想在单击下拉按钮或其菜单和相应菜单内容以外的任何位置时使下拉菜单消失。

我的代码如下 - 我删除了一些表单元素以使其更容易浏览。

<div class="dropdown">
    <button class="btn btn-primary dropdown-toggle data-toggle="dropdown" type="button"
            id="userLoginMenuButton" @onclick="(() => this.showUserMenu=!this.showUserMenu)">
        <span>Click me!</span>
    </button>
    <div class="userLoginMenu dropdown-menu dropdown-menu-right @(showUserMenu? "show":"")" 
             @onfocusout="() => this.showUserMenu = false" aria-labelledby="userLoginMenuButton">

        <form class="px-4 py-3">
            <div class="form-group">
                <label for="exampleDropdownFormEmail1">Email address</label>
                <input type="email" class="form-control" id="exampleDropdownFormEmail1" placeholder="email@example.com">
            </div>
            <button type="submit" class="btn btn-primary">Sign in</button>
        </form>
        <div class="dropdown-divider"></div>
        <AuthorizeView>
            <Authorized Context="Auth">
                <a class="dropdown-item" href="" @onclick="(() => Logout())">Logout</a>
            </Authorized>
            <NotAuthorized>
                <a …
Run Code Online (Sandbox Code Playgroud)

c# twitter-bootstrap asp.net-core bootstrap-4 blazor

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

MERGE - 根据WHEN MATCHED块中的逻辑单独更新列值

今天早些时候,我问了这个问题并得到了我正在寻找的答案.现在我有一个后续问题:

我想要的是:

我希望MERGE比较每个列的值,每行,在针对源表中的相应值的目标表,并基于通过分离的逻辑的任何更新ORWHEN MATCHED AND块.

我怕我写的代码(如下图所示)将在列出的更新THEN UPDATE SET块,如果任何由分离的逻辑ORWHEN MATCHED AND块是真实的.

如果我的预感是正确的,您对如何重新编写代码以使其表现得像我希望它的行为有任何建议吗?

在此输入图像描述

sql t-sql sql-server merge data-warehouse

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

C# - 无法创建抽象类或接口的实例

Cannot create an instance of the abstract class or interface在C#教程中收到错误.

它在这条线上失败了: result = new Account(nameText, addressText, balance);

这是我的班级:

public abstract class Account : IAccount
{
    //---------------------------------------------------------------
    // Constructor
    //---------------------------------------------------------------
    public Account(string inName, string inAddress, decimal inBalance)
    {
        name = inName;
        address = inAddress;
        balance = inBalance;
    }
    public Account(string inName, string inAddress) :
        this(inName, inAddress, 0)      // 'this ties this alternate constructor back to the original constructor (directly above)
    {
    }
    public Account(string inName) :     // 'this ties …
Run Code Online (Sandbox Code Playgroud)

c# oop interface class

-9
推荐指数
1
解决办法
9161
查看次数