Tag: sql server

简单检查SELECT查询空结果

任何人都可以指出如何检查select查询是否返回非空结果集? 例如,我有下一个查询: SELECT * FROM service s WHERE s.service_id = ?; 我应该做下一件事情: ISNULL(SELECT * FROM service s WHERE s.service_id = ?) testing结果集是否不为空?

如何将刻度转换为date格式?

我正在将ticks值转换为如下所示的date: Convert(datetime, (MachineGroups.TimeAdded – 599266080000000000)/864000000000); 使用这个我得到: 9/27/2009 10:50:27 PM 但我只想要这种格式的date: October 1, 2009 我的示例蜱值是 633896886277130000 做这个的最好方式是什么?

使用Sql Server 2008更改通知

我有一个由数据库和多个服务组成的应用程序。 其中一个服务将信息添加到数据库(由用户触发)。 另一个服务定期查询数据库的变化,并使用新的数据作为input进行处理。 到现在为止,我使用了一个可configuration的计时器,每30秒左右查询数据库。 我阅读了关于更改通知的Sql 2005。 但是,在Sql 2008中,这个特性已经被弃用了。 直接在代码中获取数据库中发生的更改的最佳方式是什么? 什么是最佳实践?

如何将标识属性添加到SQL Server中的现有列

在SQL Server中(在我的情况下,2005)如何使用T-SQL将标识属性添加到现有表列? 就像是: alter table tblFoo alter column bar identity(1,1)

打开SQL Server .bak文件(不还原!)

我一直在阅读很多关于如何从.bak文件恢复SQL Server中的数据库的谷歌职位和StackOverflow问题。 但是他们都没有说明如何只读取数据库备份中的表。 (我还能find什么?) 我只想查看一些现在已经被删除的旧信息,而没有实际恢复完整的数据库。 这可能吗? 。 编辑: 我只想把我的T-SQL解决scheme发布到这个问题上,所以其他人可能会使用它,我可以回去查看它;) 首先,我创build了一个名为backup_lookup的新数据库,并使其脱机。 之后,我可以恢复我的旧数据库mydb到新的,没有触摸我的原始。 USE master GO RESTORE DATABASE backup_lookup FROM DISK = 'D:\backup\mydb.bak' WITH REPLACE, MOVE 'mydb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup.mdf', MOVE 'mydb_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup_log.ldf' GO 我希望这有帮助 :)

临时函数或T-SQL中的存储过程

有没有机会在MS SQL 2005上创build临时存储过程或函数? 我只想在我的查询中使用这个存储过程,所以执行后它将不见了。 我有一个查询,我想执行一些数据。 但是对于每个表我都会处理这个命令,我需要改变它的一些部分。 所以我想我会创build一个临时的SP,它会返回我提供的参数(比如表名等等)的查询,而不是EXEC执行这个查询。 而这个存储过程将不会对我有用,所以我想暂时使用它,以便当我结束执行我的查询 – 它将消失。

等待数据库引擎恢复句柄失败。 检查SQL服务器错误日志查找潜在的原因

我使用SQL Server 2012开发版。 即使我试过2012年快递和企业版,但都给了同样的错误。 我浏览了msdn博客以及在stackoverflow上的一些post。 但没有任何帮助我从这里! 这里是错误日志的详细信息 Overall summary: Final result: Failed: see details below Exit code (Decimal): -2061893606 Start time: 2013-10-21 12:58:05 End time: 2013-10-21 13:52:30 Requested action: Install Setup completed with required actions for features. Troubleshooting information for those features: Next step for RS: Use the following information to resolve the error, uninstall […]

完全自动化的SQL Server还原

我不太熟悉SQL Server命令。 我需要一个脚本来从.bak文件恢复数据库并将logical_data和logical_log文件移动到特定的path。 我可以: restore filelistonly from disk='D:\backups\my_backup.bak' 这将给我一个列LogicalName的结果集,接下来我需要在恢复命令中使用结果集中的逻辑名称: restore database my_db_name from disk='d:\backups\my_backups.bak' with file=1, move 'logical_data_file' to 'd:\data\mydb.mdf', move 'logical_log_file' to 'd:\data\mylog.ldf' 如何将第一个结果集中的逻辑名称捕获到可以提供给“move”命令的variables中? 我认为解决scheme可能是微不足道的,但我是SQL Server的新手。

在特定date之后列出行

我的数据库中有一个名为“dob”的datetimetypes的列。 如何在SQL Server 2005中的特定DoB之后select所有行?

SQL Server命令行备份语句

是否有人知道是否有办法将SQL Server备份编写到batch file中,以便可以从命令行执行?