Tag: sql server

如何在SQL Server中将bigint(UNIX时间戳)转换为datetime?

如何将bigint(UNIX时间戳)转换为SQL Server中的date时间?

如何以编程方式更改标识列值?

我有一个MS SQL 2005数据库与列ID Test表。 ID是一个标识列。 我在这个表中有行,所有的都有自己对应的ID自动增量值。 现在我想改变这个表中的每个ID,像这样: ID = ID + 1 但是当我这样做,我得到一个错误: Cannot update identity column 'ID'. 我试过这个: ALTER TABLE Test NOCHECK CONSTRAINT ALL set identity_insert ID ON 但是这并不能解决问题。 我需要为此列设置标识,但是我需要不时更改值。 所以我的问题是如何完成这个任务。

SQL Server Express的限制

我的托pipe服务提供商(Rackspace)提供了一个安装了SQL Server Web版本()的完全托pipe的专用服务器。 我公司处理网页开发,并有大约20多个客户使用ASP.Net + SQL Server 2005。 我正在考虑通过安装免费的SQL Server 2008 Express来降低成本。 我知道1GB RAM和4GB /数据库(是否正确?)的限制。 我想知道的是: 我可以使用快递版本安装的数据库数量是否有限制? 我还有其他的限制吗? 我有点担心必须build立数据库备份 – 快递版本可能会更加困难。 任何其他的build议?

如何删除date时间值(SQL Server)的时间部分?

以下是我使用的: SELECT CAST(FLOOR(CAST(getdate() as FLOAT)) as DATETIME) 我想可能会有更好,更优雅的方式。 要求: 它必须尽可能快(铸造越less越好)。 最终结果必须是datetimetypes,而不是string。

基于ID连接值

我有一个名为Results的表,数据如下所示: Response_ID Label 12147 It was not clear 12458 Did not Undersstand 12458 Was not resolved 12458 Did not communicate 12586 Spoke too fast 12587 Too slow 现在我想要输出每个ID显示一行,并从标签的值被连接和逗号分隔 我的输出应该如下所示: Response_ID Label 12147 It was not clear 12458 Did not Undersstand,Was not resolved,Did not communicate 12586 Spoke too fast 12587 Too Slow 我该如何做到这一点:

SQL Server是否提供类似于MySQL的重复键更新?

在MySQL中,如果指定ON DUPLICATE KEY UPDATE,并且插入的行会导致UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行的UPDATE。 例如,如果列a被声明为UNIQUE并且包含值1,则以下两个语句具有相同的效果: INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; UPDATE table SET c=c+1 WHERE a=1; 我不相信我在T-SQL中遇到过类似的东西。 SQL Server是否提供了与MySQL的DUPLICATE KEY UPDATE相媲美的function?

SQL Server JDBC驱动程序中的Statement.setFetchSize(nSize)方法实际上做了什么?

我有这样一张真正的大桌子,每天有数百万条logging,每天结束的时候我都会提取前一天的所有logging。 我这样做是这样的: String SQL = "select col1, col2, coln from mytable where timecol = yesterday"; Statement.executeQuery(SQL); 问题是这个程序需要2GB的内存,因为它将所有的结果存储在内存中,然后处理它。 我尝试设置Statement.setFetchSize(10)但它从操作系统采用完全相同的内存,它没有任何区别。 我正在使用Microsoft SQL Server 2005 JDBC驱动程序 。 有没有什么办法像Oracle数据库驱动程序那样在小块中读取结果,当查询被执行时只显示几行,当你向下滚动显示更多的结果?

如何在SQL Server Express版本中创build作业

任何人都可以请解释我如何在SQL Server Express版本中创build作业?

从表中删除标识

我们有一个5GB的表(接近5亿行),我们要删除其中一列的标识属性,但是当我们试图通过SSMS来实现时,它会超时。 这可以通过T-SQL完成吗?

快速插入200万行SQL Server

我必须从文本文件中插入大约200万行。 而插入我必须创build一些主表。 什么是最好的和快速的方式来插入如此大的数据到SQL Server?