小编Pri*_*esh的帖子

计算运行总计/运行余额

我有一张桌子:

create table Transactions(Tid int,amt int)
Run Code Online (Sandbox Code Playgroud)

有5行:

insert into Transactions values(1, 100)
insert into Transactions values(2, -50)
insert into Transactions values(3, 100)
insert into Transactions values(4, -100)
insert into Transactions values(5, 200)
Run Code Online (Sandbox Code Playgroud)

期望的输出:

TID  amt  balance
--- ----- -------
1    100   100
2    -50    50
3    100   150
4   -100    50
5    200   250
Run Code Online (Sandbox Code Playgroud)

基本上对于第一记录余额将是相同的amt,第二个向前余额将是先前余额+当前的余额amt.我正在寻找一种最佳方法.我可以考虑使用函数或相关子查询,但不确定如何做到这一点.

t-sql sql-server running-total

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

何时/什么锁在READ COMMITTED隔离级别中保持/释放

我试图了解SQL Server中的隔离/锁定.

我在READ COMMITTED隔离级别中有以下场景(默认)

我们有一张桌子.

create table Transactions(Tid int,amt int)

with some records

insert into Transactions values(1, 100)
insert into Transactions values(2, -50)
insert into Transactions values(3, 100)
insert into Transactions values(4, -100)
insert into Transactions values(5, 200)
Run Code Online (Sandbox Code Playgroud)

现在从msdn我明白了

当选择被触发时,共享锁被占用,因此没有其他事务可以修改数据(避免脏读).文档还讨论了行级,页级,表级锁.我想到了下面的观点

Begin Transaction

select * from Transactions

/*
some buisness logic which takes 5 minutes

*/

Commit
Run Code Online (Sandbox Code Playgroud)

我想要了解的是获取共享锁的持续时间以及(行,页,表).

只有在语句select * from Transactions运行时才会获取锁定,或者在我们达到COMMIT之前将整个5分钟获取锁定.

t-sql sql-server locking isolation-level

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

如何测量数据流任务中不同任务的持续时间?

我正在努力优化a data flow task,我想我会看到哪个组件花了多少时间.我完成了这些任务:

在此输入图像描述

我怎么知道每次花多少时间?除了时间,如果我可以找到其他资源,如内存,CPU等将是伟大的.

小学我在看每个组件的时间.

performance ssis dft

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

调用Web服务(SOAP over HTTP)无状态意味着什么?

我有一个HTTP是无状态的概念,因此SOAP over HTTP(用于Web服务)也是无状态的.我以前认为状态意味着"对象的状态".举个例子,假设我有称为类Employee和方法叫setSalarygetSalary.如果Web服务的调用者调用setSalary并使薪水1000,那么如果getSalary调用,则调用者不一定得到值10000.当我测试getsalary并获得1000(即,分配的值setSalary)时,我想知道状态如何该Employee对象的维护.

Stack Overflow问题Webservices是无状态的吗?提到像用于维持状态的cookie这样的技巧,但由于我没有做出任何明确的维护状态的努力,Employee对象的状态是如何保持的?

如果我完全误解了州/无国籍的概念,请告诉我.

soap state web-services http stateless

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

我可以从子查询中获取逗号分隔值吗?如果没有,如何完成这项工作?

我有一张桌子

Create table Country_State_Mapping
(
    Country nvarchar(max),
    State nvarchar(max)
)
Run Code Online (Sandbox Code Playgroud)

有5条记录.

Insert into Country_State_Mapping values('INDIA', 'Maharastra')
Insert into Country_State_Mapping values('INDIA', 'Bengal')
Insert into Country_State_Mapping values('INDIA', 'Karnatak')
Insert into Country_State_Mapping values('USA', 'Alaska')
Insert into Country_State_Mapping values('USA', 'California')
Run Code Online (Sandbox Code Playgroud)

我需要编写一个SQL查询,它将给我2条记录/ 2列,如下所示.

第1列Contry和第二列AllStates

1条记录(2列)

印度和马哈拉施特拉,孟加拉,卡纳塔克

第2

美国和加利福尼亚州的阿拉斯加州

我试过我喜欢这个

select distinct
    OutTable.Country,
    (select State
     from Country_State_Mapping InnerTable
     where InnerTable.Country = OutTable.Country)
from Country_State_Mapping AS OutTable
Run Code Online (Sandbox Code Playgroud)

但没有奏效......

t-sql sql-server correlated-subquery

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

"元数据驱动"意味着什么?我一直在ETL语境中听到这句话,但永远无法理解

如果我问一个不合适的问题,但我已经听过这个短语"元数据驱动"多年,但我无法理解.

根据我的理解,元数据是关于数据的数据(iformation)!我或多或少了解这一点!

但是,当我听到"MetaData驱动"(在ETL世界中)时,无法确切地知道它意味着什么.

我对一个ETL工具SSIS有很好的经验,所以在它的上下文中的示例很容易出现.

ssis etl metadata ab-initio informatica

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

SQL Server中的sp_depends,有哪些可能的依赖项?

sp_depends第一次用这样的话

sp_depends TestTable
Run Code Online (Sandbox Code Playgroud)

结果我得到了一些存储过程和视图.现在当我TestTable在存储过程和视图的脚本中查看(Ctrl F for )时,我看不出它们会引用它们TestTable.

如果不使用脚本,那么还有其他任何依赖吗?如果有,怎么样?

sql-server stored-procedures views depends

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

为T-SQL变量分配的内存在哪里?

在T-SQL中,当我们做类似的事情

declare @PolicyId int = 20
Run Code Online (Sandbox Code Playgroud)

分配了4个字节,因为a的大小int是4个字节,但是这个内存分配在哪里 - 它是在堆栈还是堆上?

t-sql memory sql-server heap stack

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

如何使用DSN或RapidSQL连接到没有端口号的Sybase Server/Database?或者如何查找端口号?

我有一些Sybase服务器/数据库.我知道1.服务器名称2.数据库名称3.用户名4.密码.使用这个,我可以使用ISQL连接,但在使用RapidSQL时,它要求端口.我有使用DSN的现有应用程序,同时创建DSN也要求端口.我正在寻找使用RapidSQL /创建没有端口的DSN或如何找到端口mumber的2个可能?

我没有SQL.ini文件.

在此输入图像描述

dsn isql sybase-ase rapidsql

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

是.net中的字符串得到改变?有一些错误吗?

我已经编写了一个函数Reverse来使用不安全上下文中的指针反转.net中的字符串.我喜欢这个.

我分配"问候"和"x"相同的值.我反向问候我的意外x也被逆转了.

using System;

class Test{

    private unsafe static void Reverse(string text){
        fixed(char* pStr = text){
            char* pBegin = pStr;
            char* pEnd = pStr + text.Length - 1;
            while(pBegin < pEnd){
                char t = *pBegin;
                *pBegin++ = *pEnd;
                *pEnd-- = t; 
            }
        }
    }

    public static void Main(){
        string greet = "Hello World";
        string x = "Hello World";
        Reverse(greet);
        Console.WriteLine(greet);
        Console.WriteLine(x);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net string pointers unsafe

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

我的报告管理员用户名/密码是什么?如何找到它?

我有SQL Server 2008和BIDS,我自己安装了sql server,我是机器的管理员.现在我可以使用BIDS进行报告,我也可以使用SSMS登录(Windows身份验证)报告服务器,但是当我尝试访问报告管理器URL时,它会要求我输入Username/passowrd.我不知道该给那里什么,直到现在从SSMS我可以管理数据库引擎的Windows身份验证.

sql-server authentication reportmanager reporting-services

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

在 SSIS 中,我们可以缓存(一些如何保持内存中的数据)表?

我有大量现有的 SSIS 批次。现在 Sybase db 中的某些表在不同阶段被 ssis 包多次(4-5)访问。在每次访问中都有不同的连接或某些过滤条件。现在我意识到每次访问表时都会发生 2 个活动(1.tables 的数据页需要读取,2. 数据需要通过 SSIS 服务器上的网络传送。)现在我想知道我是否可以最初只带整个表数据(所有记录)发送到 SSIS 服务器,然后对表的所有后续访问都在 SSIS 服务器上进行。现在的问题是这些表数据可以存储在 SSIS 服务器上的哪个位置,如果我可以在内存(在 RAM 中)中缓存表数据,而不是这样,或者可能在硬盘上。我对 SSIS 的 SSIS 效率不是很高,所以寻求帮助“有没有办法在 SSIS 中实现这一点?”

caching ssis

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