我有一张桌子:
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.我正在寻找一种最佳方法.我可以考虑使用函数或相关子查询,但不确定如何做到这一点.
我试图了解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分钟获取锁定.
我正在努力优化a data flow task,我想我会看到哪个组件花了多少时间.我完成了这些任务:

我怎么知道每次花多少时间?除了时间,如果我可以找到其他资源,如内存,CPU等将是伟大的.
小学我在看每个组件的时间.
我有一个HTTP是无状态的概念,因此SOAP over HTTP(用于Web服务)也是无状态的.我以前认为状态意味着"对象的状态".举个例子,假设我有称为类Employee和方法叫setSalary和getSalary.如果Web服务的调用者调用setSalary并使薪水1000,那么如果getSalary调用,则调用者不一定得到值10000.当我测试getsalary并获得1000(即,分配的值setSalary)时,我想知道状态如何该Employee对象的维护.
Stack Overflow问题Webservices是无状态的吗?提到像用于维持状态的cookie这样的技巧,但由于我没有做出任何明确的维护状态的努力,Employee对象的状态是如何保持的?
如果我完全误解了州/无国籍的概念,请告诉我.
我有一张桌子
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)
但没有奏效......
如果我问一个不合适的问题,但我已经听过这个短语"元数据驱动"多年,但我无法理解.
根据我的理解,元数据是关于数据的数据(iformation)!我或多或少了解这一点!
但是,当我听到"MetaData驱动"(在ETL世界中)时,无法确切地知道它意味着什么.
我对一个ETL工具SSIS有很好的经验,所以在它的上下文中的示例很容易出现.
我sp_depends第一次用这样的话
sp_depends TestTable
Run Code Online (Sandbox Code Playgroud)
结果我得到了一些存储过程和视图.现在当我TestTable在存储过程和视图的脚本中查看(Ctrl F for )时,我看不出它们会引用它们TestTable.
如果不使用脚本,那么还有其他任何依赖吗?如果有,怎么样?
在T-SQL中,当我们做类似的事情
declare @PolicyId int = 20
Run Code Online (Sandbox Code Playgroud)
分配了4个字节,因为a的大小int是4个字节,但是这个内存分配在哪里 - 它是在堆栈还是堆上?
我有一些Sybase服务器/数据库.我知道1.服务器名称2.数据库名称3.用户名4.密码.使用这个,我可以使用ISQL连接,但在使用RapidSQL时,它要求端口.我有使用DSN的现有应用程序,同时创建DSN也要求端口.我正在寻找使用RapidSQL /创建没有端口的DSN或如何找到端口mumber的2个可能?
我没有SQL.ini文件.

我已经编写了一个函数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) 我有SQL Server 2008和BIDS,我自己安装了sql server,我是机器的管理员.现在我可以使用BIDS进行报告,我也可以使用SSMS登录(Windows身份验证)报告服务器,但是当我尝试访问报告管理器URL时,它会要求我输入Username/passowrd.我不知道该给那里什么,直到现在从SSMS我可以管理数据库引擎的Windows身份验证.
我有大量现有的 SSIS 批次。现在 Sybase db 中的某些表在不同阶段被 ssis 包多次(4-5)访问。在每次访问中都有不同的连接或某些过滤条件。现在我意识到每次访问表时都会发生 2 个活动(1.tables 的数据页需要读取,2. 数据需要通过 SSIS 服务器上的网络传送。)现在我想知道我是否可以最初只带整个表数据(所有记录)发送到 SSIS 服务器,然后对表的所有后续访问都在 SSIS 服务器上进行。现在的问题是这些表数据可以存储在 SSIS 服务器上的哪个位置,如果我可以在内存(在 RAM 中)中缓存表数据,而不是这样,或者可能在硬盘上。我对 SSIS 的 SSIS 效率不是很高,所以寻求帮助“有没有办法在 SSIS 中实现这一点?”
sql-server ×6
t-sql ×4
ssis ×3
.net ×1
ab-initio ×1
caching ×1
depends ×1
dft ×1
dsn ×1
etl ×1
heap ×1
http ×1
informatica ×1
isql ×1
locking ×1
memory ×1
metadata ×1
performance ×1
pointers ×1
rapidsql ×1
soap ×1
stack ×1
state ×1
stateless ×1
string ×1
sybase-ase ×1
unsafe ×1
views ×1
web-services ×1