标签: sql-server

SQL Server 2005使用DateAdd将日期添加到日期

我如何在SQL Server 2005中使用DateAdd函数将日期添加到日期

sql t-sql sql-server date dateadd

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

如何记录和查找最昂贵的查询?

sql2k8中的活动监视器允许我们查看最昂贵的查询.好的,这很酷,但有没有办法可以通过查询分析器记录此信息或获取此信息?我真的不想打开Sql Management控制台,而是查看活动监视器仪表板.

我想弄清楚哪些查询写得不好/架构设计不当等等.

谢谢你的帮助!

sql-server profiling sql-server-2008

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

结束使用关闭打开的SQL连接

如果我在一个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)

.net sql vb.net sql-server

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

每个SQL Server外键都应该有匹配的索引吗?

为SQL Server数据库中的每个外键创建索引是一种好习惯吗?

sql t-sql sql-server

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

数据库设计:计算帐户余额

如何设计数据库以计算帐户余额?

1)目前我从交易表中计算账户余额在我的交易表中我有"描述"和"金额"等.

然后我会将所有"金额"值相加,这将计算出用户的帐户余额.


我向我的朋友展示了这个,他说这不是一个好的解决方案,当我的数据库增长它会减慢???? 他说我应该创建单独的表来存储计算的帐户余额.如果这样做,我将不得不维护两个表,而且风险很大,帐户余额表可能会不同步.

有什么建议吗?

编辑:选项2:我应该在我的交易表"余额"中添加一个额外的列.现在我不需要经过多行数据来执行我的计算.

示例约翰购买100美元信贷,他债务60美元,然后他增加200美元信贷.

金额$ 100,余额$ 100.

金额 - 60美元,余额40美元.

金额$ 200,余额$ 240.

database sql-server database-design sql-server-2008

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

如何向sql server 2008添加新架构?

如何向数据库添加新架构?我正在创建一个新表,并希望从属性列表中选择我自己的架构,但我不知道如何创建它.我正在使用SQL Server Management 2008.

sql-server sql-server-2008

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

了解CUBE和ROLLUP之间的差异

我的任务要求我找出"每个日期写了多少发票?"

我有点陷入困境,并向我的教授寻求帮助.她通过电子邮件向我发送了一个问题,回答了这个问题,"每种类型和版本的炉子已经建成了多少?对于挑战但没有额外的积分,包括炉灶的总数."

这是她发给我的查询:

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子句:

  1. CUBE生成一个结果集,显示所选列中所有值组合的聚合.
  2. ROLLUP生成一个结果集,显示所选列中值的层次结构的聚合.

所以,我决定用CUBE替换我的查询中的ROLLUP,看看会发生什么.他们产生了相同的结果.我猜这就是我感到困惑的地方.

看来,如果你使用的是我在这里的查询类型,那么这两个条款之间没有任何实际的区别.是对的吗?或者,我不明白什么?当我读完微软的文章时,我曾想过,使用CUBE子句我的结果应该是不同的.

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

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

将数据从一个数据库传输到另一个数据库

如何从一个数据库中获取数据并插入另一个数据库表....我不能这样做.请帮我将数据传输到另一个.提前致谢...

sql sql-server sql-server-2008

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

如何从"连接到服务器"对话框中删除缓存的服务器名称?

或者,换句话说,SQL Server 2012的SqlStudio.bin在哪里?通过查看这个其他的SO问题似乎没有预期的地方.

sql-server caching ssms login sql-server-2012

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

如何获取MySQL表的创建日期?

我想知道是否有可能获得创建数据库中特定表的日期.我的雇主想要添加此功能,但我无法找到Google的解决方案.

我认为SO是下一个最好看的地方.

mysql sql database sql-server

64
推荐指数
2
解决办法
7万
查看次数