小编fdk*_*fsf的帖子

TSQL查询返回两次具有相同表的内部联接的行两次

我正在努力归还给定老师教授的所有中/高中课程.通过两个表的内部联接,可以正确显示3行.当我使用第3个表进行第二次内连接时,它返回6行而不是3行.

不使用cte,DISTINCT,如何显示带有empid,中间类和高中类的3行?此外,两个外表都应该与主表连接.

IF OBJECT_ID('tempdb..#empl') IS NOT NULL DROP TABLE #empl
IF OBJECT_ID('tempdb..#middlecourses') IS NOT NULL DROP TABLE #middlecourses
IF OBJECT_ID('tempdb..#highcourses') IS NOT NULL DROP TABLE #highcourses

create table #empl
(
    EmpId int,
    Grade int
)
insert into #empl select 1, 5   

create table #middlecourses
(
    EmpId int,
    Grade int,
    Course varchar(20)
)
insert into #middlecourses select 1, 5, 'Science'
insert into #middlecourses select 1, 5, 'Math'  
insert into #middlecourses select 1, 5, 'English'

create table #highcourses
(
    EmpId int,
    Grade …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

插入在事务中失败,但是sql server返回1行受影响?

这是我的执行流程stored procedure:

ALTER procedure dbo.usp_DoSomething

as

declare @Var1 int
declare @Var2 int
declare @Var3 int

select 
@Var1 = Var1,
@Var2 = Var2,
@Var3 = Var3
from Table
where  
...

BEGIN TRY
    BEGIN TRANSACTION
        /* UPDATE Table. This executes successfully */

        /* INSERT Table. This fails due to PK violation */

        COMMIT TRAN /* This does not happen */
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0
        ROLLBACK TRAN /* This occurs because TRANS failed */
END CATCH
Run Code Online (Sandbox Code Playgroud)

在 …

sql t-sql sql-server sql-server-2008

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

添加特殊约束以避免具有此条件的重复行?

我有一个看起来像这样的表:

ClientId  FloorNum   BedNum   IsActive
11        2          212      1        
12        2          214      0        
12        2          214      1        
13        2          215      0        
13        2          215      0        
13        2          215      0        
13        2          215      0        
13        2          215      1        
12        2          215      1        
Run Code Online (Sandbox Code Playgroud)

如您所见,FloorNum/BedNum组合2/215有两行,其中IsActive等于1.这不可能发生.

另一方面,一个FloorNum/BedNum组合可以有许多行,其中IsActive等于0.

如何向表中添加约束,以便FloorNum/BedNum组合只能有一行IsActive = 1?

任何帮助表示赞赏.

sql t-sql sql-server unique-constraint sql-server-2008

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

如何在 SSIS SMTP 连接管理器中为简单身份验证指定凭据?

我们有几个asp.net发送电子邮件的 Web 应用程序,MailMessage对象配置了SMTP服务器、用户名和密码。电子邮件发送没有问题。

在一个SSIS包中,我添加了一个 SMTP 连接管理器,并配置了 smtp 服务器。我设置UseWindowsAuthentication=True是因为我没有看到我在哪里输入用户名/密码。

当我从 运行包时SQL Server Agent,SSIS 会正确发送电子邮件,因此显然不需要用户/密码。

那么 SMTP 包如何在没有用户凭据的情况下发送电子邮件呢?asp.net 也不需要凭据是否有意义?

我们都在同一个公司网络下,我们使用Exchange Server.

谢谢。

sql-server asp.net email exchange-server ssis

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

添加部分到注释图表?

我正在使用Google Charts的注释图表来显示数据.一切正常,但它没有显示音量部分,正如这个谷歌财务图表所示,我认为,使用相同的图表.

这是我到目前为止所做的,但我不知道如何包含该部分:

      google.charts.load('current', {'packages':['annotationchart']});
      google.charts.setOnLoadCallback(drawChart);

      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('date', 'Date');
        data.addColumn('number', 'Col1');
        data.addColumn('string', 'Col2');
        data.addColumn('string', 'Col3');
        data.addColumn('number', 'Col4');
        data.addColumn('string', 'Col5');
        data.addColumn('string', 'Col6');
        data.addRows([
          [new Date(2017, 2, 15), 85, 'More', 'Even More',
                                  91, undefined, undefined],
          [new Date(2017, 2, 16), 93, 'Sales', 'First encounter',
                                  99, undefined, undefined],
          [new Date(2017, 2, 17), 75, 'Sales', 'Reached milestone',
                                  96, 'Att', 'Good'],
          [new Date(2017, 2, 18), 60, 'Sales', 'Low',
                                  80, 'HR', 'Absences'],
          [new Date(2017, 2, 19), …
Run Code Online (Sandbox Code Playgroud)

javascript jquery charts google-visualization

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

带有标签和百分比的 d3 仪表图?

我们正在寻找如下所示的径向图表。这个图表最有趣的是它有百分比。我们已经搜索了大约三天,我们还没有找到任何使用该d3.js库的东西。

我们找到了这两张实心仪表图,一张来自amcharts,另一张来自anycharts,但都没有清晰的百分比。Highcharts也有类似的东西,但没有标签。另外,他们不使用 d3 也不是开源的。

任何帮助表示赞赏。

谢谢。

在此处输入图片说明

html javascript jquery charts d3.js

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

为什么事实表中的 datekey 总是 INT?

我正在查看datekey事实表中的列AdventureWorksDW,它们的类型都是int

是否有原因而不是类型date

我知道创建一个由 组成的聚集索引INT会优化查询速度。但是假设我想获取过去一周的数据。我可以从日期中减去 6 20170704,我会得到20170698哪个不是有效日期。所以我必须将所有内容转换为date,减去,然后转换为int

现在我有一个外键约束,以确保没有插入除 'YYYYMMDD' 之外的内容。没有必要使用Date类型。刚才,我想获取一些6/28和7/4之间的数据。我不能只从“20170703”中减去六;我必须从 int 转换到现在。

这似乎很麻烦,但好处并不多。

谢谢。

sql-server ssas ssis data-warehouse sql-server-2012

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

使用LEFT JOIN时,此脚本如何更新表?

这个脚本的结果是正确的,但我似乎不明白为什么列BetaStatus仍然是'NOK'

关于'Beta',第一行(Beta = NOK)将更新@Summary.BetaStatus为NOK.但后来我认为最后两行@testTable会将BetaStatus从NOK更新回OK.我只是想确定'NOK'实际上是要处理的最后一行并因此是值,这并非巧合.

declare @testTable table 
(
    id int,
    Pgroup varchar(10),
    Pstatus varchar(3)
)
insert into @testTable select 3, 'Alpha', 'OK'
insert into @testTable select 3, 'Beta',  'NOK'
insert into @testTable select 3, 'Gamma', 'OK'
insert into @testTable select 3, 'Beta',  'OK'
insert into @testTable select 3, 'Beta',  'OK'

declare @Summary table
(
    id int,
    AlphaStatus varchar(3),
    BetaStatus varchar(3),
    GammaStatus varchar(3)
)
insert into @Summary (id) select 3

update @Summary 
set
    AlphaStatus = ISNULL(rA.Pstatus, AlphaStatus), …
Run Code Online (Sandbox Code Playgroud)

sql t-sql

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

使用不同参数执行的JavaScript函数

我的HTML有一个按钮,它运行一个调用其他几个JavaScript函数的函数.它看起来像这样:

<button id="ButtonSearch" onclick="FillAll()"></button>
Run Code Online (Sandbox Code Playgroud)

该函数FillAll()在文件中Calls.js,如下所示:

function FillAll()
{
    var from_date = document.getElementById('FromDate').value;
    var to_date = document.getElementById('ToDate').value;

    FillMap();
    FillMap(from_date, to_date);
    FillRadio();
    FillArea();
}
Run Code Online (Sandbox Code Playgroud)

最后,实际的函数FillMap(),在文件中Maps.js,看起来像这样:

function FillMap(from_date, to_date)
{   
    alert(from_date);
    var from_date = document.getElementById('FromDate').value;
    var to_date = document.getElementById('ToDate').value;
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,FillMap()它被调用两次,alert弹出两次:第一个是undefined第二个显示from_date.

一般来说,JavaScript函数是否与"常规"函数不同,其中参数的数量需要匹配?

在这种情况下,参数不匹配,但仍在调用函数.

html javascript

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

去掉 SSRS 表达式中的小数而不进行四舍五入

在我的报告中,我试图删除小数而不进行四舍五入。我将使用它来设置面积图垂直轴的最小值。

所以我尝试了=Format(98.56, "N0"),但这返回99,这是不正确的。它应该返回98

我一直在专门搜索 SSRS,但大多数结果都是针对 tsql 的。

我的问题:如何在不四舍五入的情况下删除 SSRS 中的小数?

谢谢

reporting-services ssrs-2008 ssrs-2008-r2

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