Questions tagged «sql-server-2008-r2»

使用此标记可以解决针对Microsoft SQL Server 2008 R2版本的特定问题。

2
单个SQL Server语句是否原子且一致?
是SQL Server中的语句ACID吗? 我的意思是 给定一个未包装在BEGIN TRANSACTION/COMMIT TRANSACTION中的T-SQL语句,该语句的操作如下: 原子的:要么执行所有数据修改,要么不执行任何数据修改。 一致:完成后,事务必须使所有数据保持一致状态。 隔离:必须将并发事务所做的修改与任何其他并发事务所做的修改隔离。 持久:事务完成后,其影响将在系统中永久存在。 我问的原因 我在实时系统中只有一条语句似乎违反了查询规则。 实际上,我的T-SQL语句是: --If there are any slots available, --then find the earliest unbooked transaction and mark it booked UPDATE Transactions SET Booked = 1 WHERE TransactionID = ( SELECT TOP 1 TransactionID FROM Slots INNER JOIN Transactions t2 ON …

4
如何解决SQL Server错误1222,即解锁SQL Server表
我在一个数据库中工作,在该数据库中,我通过数据加载器将数据加载到原始表中。但是今天,数据加载器由于未知原因而卡住了。然后,我从Windows任务管理器中停止了数据加载器。但是随后我再次尝试将数据加载到原始表中,但发现其已锁定,并且无法对其进行任何操作。我尝试重新启动SQL Server服务,但未解决。而且我无权杀死该服务器上的进程。 下面是SQL Server显示的消息。 执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo) 计划地点: 在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(字符串的SqlCommand,ExecutionTypes executionType) 在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands,ExecutionTypes executionType) 在Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery (StringCollection查询) 在Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection查询,布尔includeDbContext) 在Microsoft.SqlServer.Management.Smo.NamedSmoObject.RenameImplWorker(String newName) 在Microsoft.SqlServer.Management.Smo.NamedSmoObject。 RenameImpl(String newName) ================================== 超过了锁定请求超时期限。参数@objname不明确或声明的@objtype(OBJECT)错误。(.Net SqlClient数据提供程序) 服务器名称:162.44.25.59错误号:1222 严重性:16状态:56 过程:sp_rename行号:282 我的SQL Server版本是2008 R2。

3
当触发器在表上时,不能与OUTPUT子句一起使用UPDATE
我正在执行UPDATEwithOUTPUT查询: UPDATE BatchReports SET IsProcessed = 1 OUTPUT inserted.BatchFileXml, inserted.ResponseFileXml, deleted.ProcessedDate WHERE BatchReports.BatchReportGUID = @someGuid 这句话很好。直到在表上定义触发器为止。然后我的UPDATE语句将得到错误334: 如果DML语句的目标表'BatchReports'包含不带INTO子句的OUTPUT子句,则该语句不能具有任何启用的触发器 现在,SQL Server团队在博客文章中解释了此问题-带有OUTPUT子句的UPDATE-触发器-和SQLMoreResults: 错误消息是不言自明的 他们还提供解决方案: 更改了应用程序以利用INTO子句 除了我无法在整个博客文章中做文章的正面或反面。 因此,我问一个问题:我应该UPDATE将其更改为什么才能起作用? 也可以看看 使用OUTPUT子句进行更新–触发器–和SQLMoreResults 为什么不允许MERGE语句的目标表具有已启用的规则? 语句包含一个OUTPUT子句,而没有INTO子句错误

15
如何找到SQL Server实例的数据目录?
我们有一些大型数据库(20GB +),其中大多数包含静态查找数据。因为我们的应用程序对这些数据库中的表执行联接,所以它们必须是每个开发人员本地SQL Server的一部分(即它们不能托管在中央共享数据库服务器上)。 我们计划复制一组规范的实际SQL Server数据库文件(* .mdf和* .ldf),并将它们附加到每个开发人员的本地数据库中。 找出本地SQL Server实例的数据目录的最佳方法是什么,以便我们可以将文件复制到正确的位置?这将通过自动化过程完成,因此我必须能够从构建脚本中找到并使用它。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.