我如何在SQL Server 2005中使用DateAdd函数将日期添加到日期
sql2k8中的活动监视器允许我们查看最昂贵的查询.好的,这很酷,但有没有办法可以通过查询分析器记录此信息或获取此信息?我真的不想打开Sql Management控制台,而是查看活动监视器仪表板.
我想弄清楚哪些查询写得不好/架构设计不当等等.
谢谢你的帮助!
如果我在一个Using中包装一个SQLConnection,我应该关闭它还是使用句柄来结束它?
using cn as new system.data.sqlclient.sqlconnection()
cn.open
'{do a bunch of other stuff with commands and datareaders here}
cn.close 'Do I need this?
end using
Run Code Online (Sandbox Code Playgroud) 为SQL Server数据库中的每个外键创建索引是一种好习惯吗?
如何设计数据库以计算帐户余额?
1)目前我从交易表中计算账户余额在我的交易表中我有"描述"和"金额"等.
然后我会将所有"金额"值相加,这将计算出用户的帐户余额.
我向我的朋友展示了这个,他说这不是一个好的解决方案,当我的数据库增长它会减慢???? 他说我应该创建单独的表来存储计算的帐户余额.如果这样做,我将不得不维护两个表,而且风险很大,帐户余额表可能会不同步.
有什么建议吗?
编辑:选项2:我应该在我的交易表"余额"中添加一个额外的列.现在我不需要经过多行数据来执行我的计算.
示例约翰购买100美元信贷,他债务60美元,然后他增加200美元信贷.
金额$ 100,余额$ 100.
金额 - 60美元,余额40美元.
金额$ 200,余额$ 240.
如何向数据库添加新架构?我正在创建一个新表,并希望从属性列表中选择我自己的架构,但我不知道如何创建它.我正在使用SQL Server Management 2008.
我的任务要求我找出"每个日期写了多少发票?"
我有点陷入困境,并向我的教授寻求帮助.她通过电子邮件向我发送了一个问题,回答了这个问题,"每种类型和版本的炉子已经建成了多少?对于挑战但没有额外的积分,包括炉灶的总数."
这是她发给我的查询:
SELECT STOVE.Type + STOVE.Version AS 'Type+Version'
, COUNT(*) AS 'The Count'
FROM STOVE
GROUP BY STOVE.Type + STOVE.Version WITH ROLLUP;
Run Code Online (Sandbox Code Playgroud)
所以,我调整了那个查询,直到满足了我的需求.这就是我想出的:
SELECT InvoiceDt
, COUNT(InvoiceNbr) AS 'Number of Invoices'
FROM INVOICE
GROUP BY InvoiceDt WITH ROLLUP
ORDER BY InvoiceDt ASC;
Run Code Online (Sandbox Code Playgroud)
它返回了我想要的以下结果.
无论如何,我决定阅读ROLLUP条款,并从微软的一篇文章开始.它说ROLLUP子句类似于CUBE子句,但是它通过以下方式区别于CUBE子句:
所以,我决定用CUBE替换我的查询中的ROLLUP,看看会发生什么.他们产生了相同的结果.我猜这就是我感到困惑的地方.
看来,如果你使用的是我在这里的查询类型,那么这两个条款之间没有任何实际的区别.是对的吗?或者,我不明白什么?当我读完微软的文章时,我曾想过,使用CUBE子句我的结果应该是不同的.
如何从一个数据库中获取数据并插入另一个数据库表....我不能这样做.请帮我将数据传输到另一个.提前致谢...
或者,换句话说,SQL Server 2012的SqlStudio.bin在哪里?通过查看这个其他的SO问题似乎没有预期的地方.
我想知道是否有可能获得创建数据库中特定表的日期.我的雇主想要添加此功能,但我无法找到Google的解决方案.
我认为SO是下一个最好看的地方.