小编Phi*_*lip的帖子

从查询结果中删除重复数据

我有以下查询:

 select 
    C.ClientID,
    C.FirstName + ' ' + C.LastName as ClientName,
    CAST(V.StartDate as date) as VisitDate,
    count(*) as 'Number of Visits'
 from
    Visit V
 Inner Join Client C on
    V.ClientID = C.ClientID
 group by 
    C.ClientID,
    C.FirstName + ' ' + C.LastName,
    CAST(V.StartDate as date)
 having
    count(*) > 3
 order by
    C.ClientID, 
    CAST(V.StartDate as date)
Run Code Online (Sandbox Code Playgroud)

给出了以下结果(如果有人想知道,名字是假的)

 ClientID   ClientName            VisitDate      Number of Visits
 75         Kay Taylor            2016-06-07     4
 372         Moses Mcgowan       2016-09-03      4
 422         Raven Mckay         2016-03-11      4
 422         Raven Mckay         2016-06-14 …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

将两个查询组合在一起以形成月份计数

我目前有以下查询:

select 
    DATEADD(MONTH, DATEDIFF(MONTH, 0, StartDate), 0) as MonthYear, count(*) as Count
from 
    visit
where 
    StartDate >= DATEADD(year,-1,GETDATE())
    and clientid = 142
group by  
    DATEADD(MONTH, DATEDIFF(MONTH, 0, StartDate), 0)
Run Code Online (Sandbox Code Playgroud)

返回以下结果:

+-------------------------+----+
| 2015-12-01 00:00:00.000 |  1 |
| 2016-02-01 00:00:00.000 | 13 |
| 2016-03-01 00:00:00.000 |  1 |
| 2016-04-01 00:00:00.000 | 22 |
| 2016-05-01 00:00:00.000 | 22 |
| 2016-06-01 00:00:00.000 | 25 |
| 2016-07-01 00:00:00.000 | 36 |
+-------------------------+----+
Run Code Online (Sandbox Code Playgroud)

我也有以下查询:

SELECT TOP (12) 
    DATEADD(MONTH, DATEDIFF(MONTH, …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

Azure Powershell:无法在同一会话中导入 Az 和 AzureRM 模块

我有以下脚本需要从 Azure 存储容器中删除超过 7 天并且突然停止工作的文件:

$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "#"
$CleanupOlderThanDays = [DateTime]::UtcNow.AddDays(-7)
$FolderName = "Daily"

$Ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
Get-AzStorageBlob -Container "$ContainerName" -Context $Ctx -Prefix $FolderName/ | Where-Object { $_.LastModified.UtcDateTime -lt $CleanupOlderThanDays } |Remove-AzStorageBlob
Run Code Online (Sandbox Code Playgroud)

它现在失败并出现以下错误:

PS C:\backupcopy> .\remove_files_daily.ps1
WARNING: AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the
same script or runbook. If you are running PowerShell in an environment you control you …
Run Code Online (Sandbox Code Playgroud)

powershell azure azure-powershell

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

过程,函数或触发器中不允许使用use语句

我已经将以下代码放在一起,似乎工作得很好.但是,我需要将它放在存储过程中,但是我收到以下错误:

过程,函数或触发器中不允许使用use语句

有人知道一个解决方法吗?


CREATE TABLE #TableRowCounts1
(
      [TableName] VARCHAR(128), 
      [RowCount] INT
) 

CREATE TABLE #TableRowCounts2
(
      [TableName] VARCHAR(128), 
      [RowCount] INT
) 

use Database1
GO

INSERT INTO #TableRowCounts1
(
      [TableName], 
      [RowCount]
      )
EXEC sp_MSforeachtable 
      'SELECT ''?'' 
      [TableName], 
      COUNT(*) [RowCount] 
      FROM ?'

use Database2
GO

INSERT INTO #TableRowCounts2
(
      [TableName], 
      [RowCount]
      )
EXEC sp_MSforeachtable 
      'SELECT ''?'' 
      [TableName], 
      COUNT(*) [RowCount] 
      FROM ?'
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures

6
推荐指数
2
解决办法
6459
查看次数

源有0行时不创建文件

我在数据流区域内有以下内容.我遇到的问题是,即使结果为0,它仍然在创建文件.

谁能看到我在这里做错了什么?

在此输入图像描述

在此输入图像描述

在此输入图像描述

sql-server ssis etl flat-file flatfiledestination

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

SORT操作瓶颈

我有以下查询,它证明非常昂贵,并需要6-8秒执行.查看执行计划,SORT操作的成本为79%.我可以在这里得到任何改进吗?

IMG

    SELECT
        A.StageName,
        C.Month,
        C.MonthName as Label,
        C.Year,
        isnull(A.Average,0) as Data
    FROM
    (   
        SELECT 
            S.StageName,
            MONTH(TimeIn) as MonthNumber, 
            DATENAME(MONTH,TimeIn) as Month, 
            YEAR(TimeIn) as Year, 
            ISNULL(AVG(DATEDIFF(mi,TimeIn,isnull(TimeOut,@TodayDate))),0) as Average
        FROM
            VisitMovement VM
        INNER JOIN Stage S on
            VM.StageID = S.StageID
        WHERE 
            (VM.TimeIn >= @StartDate AND 
            VM.TimeIn  < DATEADD (d,1,@EndDate)) AND
            (VM.TimeOut < DATEADD (d,1,@EndDate) OR VM.TimeOut IS NULL)
        GROUP BY
            S.StageNumber,
            S.StageName,
            MONTH(TimeIn), 
            DATENAME(MONTH,TimeIn), 
            YEAR(TimeIn)
    ) A
    RIGHT JOIN (select distinct Month,MonthName,Year from Calendar WHERE DATE >= @StartDate AND DATE < DATEADD …
Run Code Online (Sandbox Code Playgroud)

sql sql-server query-performance sql-server-2016

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

.htaccess文件中超过4,000个Redirect 301行

我很快就重新设计了我的网站,所有网址都在不断变化.这就是我到目前为止所做的一切http://cricketweb.net/new-design%20htaccess

我所做的一些研究表明,.htaccess文件中的这么多行会使性能降低很多.

我问我的托管服务提供商,他们说:

"您的信息是正确的,将这么多重定向添加到您的.htaccess会显着减慢您的网站的加载时间.不幸的是,将它们添加到Apache conf在cPanel服务器上不是一个好主意.cPanel对conf进行了编辑定期提交文件,可能不适合您的编辑.我建议首先重新评估重写模式.例如,如果domain1.com有文件夹a,b和c,并且您想将访问者发送到domain1.com/a到domain2 .com/a,b和c相同,这可以通过1次重写规则来实现.不幸的是,如果URL的方式不一致,比如你想将访问者发送到domain1.com/a到domain2.com/ asdf和访问domain1.com/b到domain2.com/zxcv的访问者,我们可能需要考虑使用此域的特殊规则编辑您的apache preconf文件,所以请告诉我你是否可以通过合并它们来缩小数字规则."

问题是我看不出如何巩固这些301.

有没有人有任何建议http://cricketweb.net/new-design%20htaccess

.htaccess cpanel

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

错误的 IL 格式 - 奇怪的 .NET 错误

我通过 Azure 中的 .NET 应用程序随机收到此错误消息。

关于该错误的可用信息似乎非常有限,我想知道是否有人知道可能是什么原因造成的?

它似乎是在调用某个存储过程时发生的,但它真的很难重新创建并且随机发生。

System.BadImageFormatException: Bad IL format.
 at System.Data.SqlClient.SqlConnection.ValidateAndReconnect(Action beforeDisconnect, Int32 timeout)
 at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
 at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite, String method)
 at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite, String methodName)
 at System.Data.SqlClient.SqlCommand.BeginExecuteNonQuery(AsyncCallback callback, Object stateObject)
 at System.Threading.Tasks.TaskFactory`1.FromAsyncImpl(Func`3 beginMethod, Func`2 endFunction, Action`1 endAction, Object state, TaskCreationOptions creationOptions)
 at System.Data.SqlClient.SqlCommand.ExecuteNonQueryAsync(CancellationToken cancellationToken)
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net azure azure-web-app-service

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

SQL Server 分区。为明年创建新分区

我有一个当前按年份拆分的分区方案设置。我正在尝试为明年创建一个新分区:

ALTER PARTITION SCHEME psYearlyPartition_Log

    NEXT USED Year7FileGroup;

ALTER PARTITION FUNCTION pfYearlyPartition_Log()

    SPLIT RANGE('20190101');
Run Code Online (Sandbox Code Playgroud)

然而,这运行了很多小时并且没有完成。有谁知道为什么会发生这种情况,因为似乎还没有任何 2019 年的数据?

最后一个分区是从 2016-01-01 到今天。

我在这篇文章的底部运行了查询,结果如下:

 CREATE PARTITION FUNCTION [pfYearlyPartition](datetime) AS RANGE LEFT FOR VALUES('2012-01-01T00:00:00','2013-01-01T00:00:00','2014-01-01T00:00:00','2015-01-01T00:00:00','2016-01-01T00:00:00');

CREATE PARTITION SCHEME [psYearlyPartition_Table1] AS PARTTITION [pfYearlyPartition] TO ([YEAR1FileGroup],[YEAR2FileGroup],[YEAR3FileGroup],[YEAR4FileGroup],[YEAR5FileGroup],[YEAR6FileGroup],[YEAR11FileGroup]);
CREATE PARTITION SCHEME [psYearlyPartition_Table2] AS PARTTITION [pfYearlyPartition] TO ([YEAR1FileGroup],[YEAR2FileGroup],[YEAR3FileGroup],[YEAR4FileGroup],[YEAR5FileGroup],[YEAR6FileGroup],[YEAR11FileGroup]);
CREATE PARTITION SCHEME [psYearlyPartition_Table3] AS PARTTITION [pfYearlyPartition] TO ([YEAR1FileGroup],[YEAR2FileGroup],[YEAR3FileGroup],[YEAR4FileGroup],[YEAR5FileGroup],[YEAR6FileGroup],[YEAR11FileGroup]);
CREATE PARTITION SCHEME [psYearlyPartition_Table4] AS PARTTITION [pfYearlyPartition] TO ([YEAR1FileGroup],[YEAR2FileGroup],[YEAR3FileGroup],[YEAR4FileGroup],[YEAR5FileGroup],[YEAR6FileGroup],[YEAR11FileGroup]);
CREATE PARTITION SCHEME [psYearlyPartition_Table5] AS PARTTITION [pfYearlyPartition] TO ([YEAR1FileGroup],[YEAR2FileGroup],[YEAR3FileGroup],[YEAR4FileGroup],[YEAR5FileGroup],[YEAR6FileGroup],[YEAR11FileGroup]);
CREATE PARTITION SCHEME [psYearlyPartition_Table6] AS …
Run Code Online (Sandbox Code Playgroud)

sql sql-server partitioning sql-server-2014

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

按月/年计算平均值

我正在尝试计算每月的平均记录数,但下面的示例代码无法正常工作.

谁能看到我做错了什么?我已经检查了一些其他问题,例如SQL Server - 每月平均计数,但它对我不起作用.

Create Table #TestData
(
    DateCreated datetime,
    Number int 
)

Insert into #TestData
(
    DateCreated,
    Number
)
SELECT
    '26 Nov 2018',
    '10'
UNION
SELECT
    '26 Nov 2018',
    '11'
UNION
SELECT
    '27 Nov 2018',
    '10'
UNION
SELECT
    '28 Nov 2018',
    '11'
UNION
SELECT
    '29 Nov 2018',
    '20'
UNION
SELECT
    '30 Nov 2018',
    '35'
UNION
SELECT
    '01 Dec 2018',
    '35'
UNION
SELECT
    '02 Dec 2018',
    '40'
UNION
SELECT
    '02 Dec 2018',
    '75'

select 
    month,
    year,
    cnt, …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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