小编Mic*_*aga的帖子

SQL - 舍入到2个小数位

我需要将分钟转换为小时,舍入到2位小数.我还需要在小数点后最多显示2个数字.所以如果我的分钟为650.那么小时应该是10.83

这是我到目前为止所拥有的:

Select round(Minutes/60.0,2) from ....
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,如果我的分钟是630小时,那么我的分钟数是10万.但我只希望它为10.50(在四舍五入后).我该如何实现这一目标?

sql rounding

211
推荐指数
6
解决办法
80万
查看次数

T-SQL CASE子句:如何指定WHEN NULL

我写了一个类似这样的T-SQL语句(原始的一个看起来不同但我想在这里给出一个简单的例子):

SELECT first_name + 
    CASE last_name WHEN null THEN 'Max' ELSE 'Peter' END AS Name
FROM dbo.person
Run Code Online (Sandbox Code Playgroud)

此语句没有任何语法错误,但case子句始终选择ELSE部分 - 如果last_name为null也是如此.但为什么?

我想要做的是联合first_name和last_name,但如果last_name为null,则整个名称变为null:

SELECT first_name +
   CASE last_name WHEN null THEN '' ELSE ' ' + last_name END AS Name 
FROM dbo.person
Run Code Online (Sandbox Code Playgroud)

你知道问题出在哪里吗?

t-sql

208
推荐指数
7
解决办法
43万
查看次数

在参数声明中,varchar(MAX)的大小是多少?

我通常在ADO.NET中创建参数时设置列大小

但是如果列是什么尺寸我会使用VARCHAR(MAX)

cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;
Run Code Online (Sandbox Code Playgroud)

c# ado.net sql-server-2008

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

MySQL/SQL:仅在Datetime列上按日期分组

有一个像一个列的表:mydate DATETIME...

我有一个查询,例如:

SELECT SUM(foo), mydate FROM a_table GROUP BY a_table.mydate;
Run Code Online (Sandbox Code Playgroud)

这将完整分组datetime,包括小时和分钟.我希望通过日期YYYY/MM/DD而不是日期来组建小组YYYY/MM/DD/HH/mm.

有人知道怎么做吗?我仍然可以在我的代码中动态地执行它(我正在运行),但我正在清理垃圾代码,这可以通过SQL进行,我无法找到如何:(.

mysql sql

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

如何从SQL Server数据库中的所有表中删除所有行?

如何从SQL Server数据库中的所有表中删除所有行?

sql-server-2005

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

C#中的GetHashCode指南

我在Essential C#3.0和.NET 3.5书中读到:

GetHashCode()在特定对象的生命周期内的返回应该是常量(相同的值),即使对象的数据发生了变化.在许多情况下,您应该缓存方法返回以强制执行此操作.

这是一个有效的指导方针吗?

我在.NET中尝试了几种内置类型,但它们的行为并不像这样.

.net c# hashcode

134
推荐指数
7
解决办法
6万
查看次数

ASP.NET 2.0 - 如何使用app_offline.htm

我已经读过app_offline.htm可以放在.NET 2.0应用程序根目录中的文件,该文件本质上会关闭应用程序并禁用所请求的任何其他页面.

我已将文件放在根目录中,我的网站仍然加载.我进入IIS中的默认文档并将其设置为app_offline.htm并且网站仍然加载(尽管这可能是一个缓存问题)

无论如何,有没有人遇到过这个问题?难道我做错了什么?

asp.net app-offline.htm

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

为什么不使用varchar(max)?

在数据库设计方面,我有点老了,所以我完全在列中使用正确的数据大小.但是,在为朋友查看数据库时,我注意到他使用varchar(max)了很多.现在,我的想法是把它扔回给他并告诉他改变它.但后来我想到了它并且没有提出他不使用它的充分理由(如果你想知道的话,他会使用案例类型工具来生成数据库).

我一直在研究使用的主题,varchar(max)我不能真正想出他不使用它的任何理由.

他没有将列用于索引,位于数据库上的应用程序对输入有限制,因此它不允许在字段中使用大量条目.

任何帮助将不胜感激,以帮助我让他看到光:).

sql t-sql sql-server-2008 varcharmax

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

如何从临时表中检索字段名称(SQL Server 2008)

我正在使用SQL Server 2008.假设我创建了一个像这样的临时表:

create table #MyTempTable (col1 int,col2 varchar(10))
Run Code Online (Sandbox Code Playgroud)

如何动态检索字段列表?我想看到这样的事情:

Fields:
col1
col2
Run Code Online (Sandbox Code Playgroud)

我在考虑查询sys.columns但它似乎没有存储任何关于临时表的信息.有任何想法吗?

sql sql-server temp-tables sql-server-2008

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

我应该如何设置默认代理以使用默认凭据?

以下代码适用于我:

var webProxy = WebProxy.GetDefaultProxy();
webProxy.UseDefaultCredentials = true;
WebRequest.DefaultWebProxy = webProxy;
Run Code Online (Sandbox Code Playgroud)

不幸的是,WebProxy.GetDefaultProxy()已被弃用.我还应该做什么?

(在部署中不允许使用app.config设置defaultProxy设置)

.net proxy

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