小编Mil*_*les的帖子

SQL Server 2008 R2事务是必需的@@ error并且需要ROLLBACK TRANS

我的同事在程序中有这个:

BEGIN TRAN
 --Some deletes and inserts
IF(@@error <> 0)
BEGIN
  ROLLBACK TRAN
  RETURN
END
COMMIT TRAN
Run Code Online (Sandbox Code Playgroud)

我在存储过程中有另一个只是:

BEGIN TRANSACTION
  --Some deltes and inserts
COMMIT TRANSACTION
Run Code Online (Sandbox Code Playgroud)

我已经测试过并发现我的程序总是在错误期间(例如更改列数据类型等测试)回滚所有内容而不显式编码回滚.此外,我已经了解到@@errorSQL Server 2005及更高版本的使用条件已过时.

您认为为SQL Server 2008 R2及更高版本执行事务的正确方法是什么?谢谢

sql transactions sql-server-2008 sql-server-2008-r2

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

使用SSDT的数据项目,如何引用另一个数据库而不将其填充到SS Obj Explorer中的同一项目文件夹中

我在Visual Studio中有一个名为AMC的数据库项目。

在AMC中,我有一个视图,该视图引用另一个称为AMC2的数据库(在同一实例中)中的一个对象,该对象在项目中引发错误。错误是无法识别AMC2参考。

因此,我从AMC2获得了dacpac,并将其添加为参考。现在,由于具有已知参考,我的视图脚本不会在项目中引发错误,但是在我的SQL Server对象资源管理器(在Visual Studio中)中,我看到来自另一个AMC2与AMC组合的存储过程和表等。

我如何在AMC数据库项目中引用AMC2,而又不会在AMC项目下的SQL Server对象资源管理器中发生数据库对象混合的情况?

sql-server database-project visual-studio dacpac sql-server-data-tools

2
推荐指数
1
解决办法
904
查看次数

是否仅为添加到源代码管理的解决方案显示TFS锁定图标?

我们在TFS中有37个项目的解决方案.最近我们添加了一个业务类库,但它出现在解决方案资源管理器中,方块中带有C#符号.但是,当我单击箭头以显示项目中的文件时,没有任何带锁符号的内容.

如果我右键单击该项目,我会选择使用文件夹和复选标记图标向源代码管理添加解决方案.这是否有必要显示锁定图标?

我知道这是源控制的b/c,如果我去团队资源管理器 - >源代码管理资源管理器,项目就在那里,我可以得到最新的.但是因为没有锁定符号,似乎我必须通过源代码管理资源管理器进行所有检查,我无法从解决方案资源管理器中执行此操作.

version-control tfs visual-studio visual-studio-2012 tfs2012

1
推荐指数
1
解决办法
2735
查看次数

R 正则表达式使用“+”“?” 或者 ”*”

来自https://stringr.tidyverse.org/articles/regular-expressions.html

它描述了使用以下方法控制模式出现的次数:

  • ?:0 或 1。
  • +:1个或更多。
  • *:0或更多。

所以这很有效:

str_view("hello123world", "123?")
Run Code Online (Sandbox Code Playgroud)

然而,为什么不是这个?

str_view("cycyccyccccc", "ccc?")
Run Code Online (Sandbox Code Playgroud)

以上突出显示了字符串开头的 cc。

我期待它在最后一行 c 中突出显示三个 c。

regex r

1
推荐指数
1
解决办法
59
查看次数

DataContext.ExecuteQuery 参数问题

我收到以下错误:

过程或函数“procTestReport”需要参数“@StartDate”,但未提供该参数。

当我执行以下代码时:

String[] args = new String[2]{StartDate.ToShortDateString(), EndDate.ToShortDateString()};

lst = dbContext.ExecuteQuery<Summary>("procTestReport", args).ToList<Summary>();
Run Code Online (Sandbox Code Playgroud)

我通过的论点是否应该以不同的方式呈现?从以下链接看来我正确使用了它: https ://msdn.microsoft.com/en-us/library/bb361109.aspx

c# linq datacontext system.data

0
推荐指数
1
解决办法
3120
查看次数