Sql server 雅思成绩与案例一致。如果它们的命名一致,则必须在T-SQL代码中使用完全匹配的大小写。您的脚本现在运行良好,因为您有一个不区分大小写的排序规则服务器,如果您部署在区分大小写的排序规则服务器上,并且您的脚本与字段/表名称的大小写不匹配,则会出现大量错误。sc

Sql server 雅思成绩与案例一致。如果它们的命名一致,则必须在T-SQL代码中使用完全匹配的大小写。您的脚本现在运行良好,因为您有一个不区分大小写的排序规则服务器,如果您部署在区分大小写的排序规则服务器上,并且您的脚本与字段/表名称的大小写不匹配,则会出现大量错误。sc,sql-server,transactions,rowlocking,Sql Server,Transactions,Rowlocking,雅思成绩与案例一致。如果它们的命名一致,则必须在T-SQL代码中使用完全匹配的大小写。您的脚本现在运行良好,因为您有一个不区分大小写的排序规则服务器,如果您部署在区分大小写的排序规则服务器上,并且您的脚本与字段/表名称的大小写不匹配,则会出现大量错误。scope\u identity()比@identity更好,以确保您恢复刚才创建的标识。scope_identity()比@identity更好,以确保您恢复刚才创建的标识。谢谢您的反馈。模式不在我们的控制范围内,我的示例已经创建了字段名,并且不


雅思成绩与案例一致。如果它们的命名一致,则必须在T-SQL代码中使用完全匹配的大小写。您的脚本现在运行良好,因为您有一个不区分大小写的排序规则服务器,如果您部署在区分大小写的排序规则服务器上,并且您的脚本与字段/表名称的大小写不匹配,则会出现大量错误。

scope\u identity()比@identity更好,以确保您恢复刚才创建的标识。scope_identity()比@identity更好,以确保您恢复刚才创建的标识。谢谢您的反馈。模式不在我们的控制范围内,我的示例已经创建了字段名,并且不是实际存储过程的直接副本:)谢谢您的反馈。架构不在我们的控制范围内,我的示例中包含了字段名,而不是实际存储过程的直接副本:),因为计数器必须生成一个数字,该数字必须每天、每月或其他客户定义的时间段重置。不同的客户有每天重置的事件编号,有些客户从未重置。事件编号被放入事件表的一个字段中。该字段不是唯一的,只是索引了。现有的存储过程已经存在超过10年:),因为计数器必须生成每天、每月或其他客户定义的周期重置的数字。不同的客户有每天重置的事件编号,有些客户从未重置。事件编号被放入事件表的一个字段中。该字段不是唯一的,只是索引了。现有存储过程已存在超过10年:) SELECT @Counter = counter, @ShareId=share_id, @Id=id FROM Number_Setup WHERE LinkTo_ID=@LinkToId AND Counter_Type='I' IF isnull(@ShareId,0) > 0 BEGIN -- use parent counter SELECT @Counter = counter, @ID=id FROM Number_Setup WHERE Id=@ShareID END SELECT @NewCounter = @Counter + 1 UPDATE Number_Setup SET Counter = @NewCounter WHERE id=@Id UPDATE Number_Setup SET Counter = @NewCounter WHERE Counter = @Counter IF @@ERROR = 0 AND @@ROWCOUNT > 0 COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION
UPDATE Number_Setup SET Counter = Counter+1
OUTPUT INSERTED.Counter 
WHERE id=@Id;
declare @NewCounter int;
declare @tabCounter table (NewCounter int);
UPDATE Number_Setup SET Counter = Counter+1
OUTPUT INSERTED.Counter INTO @tabCounter (NewCounter)
WHERE id=@Id
SELECT @NewCounter = NewCounter FROM @tabCounter;