【发布时间】:2015-08-26 06:00:01
【问题描述】:
我有一些正在执行多个查询的存储过程。为了获得插入的最后一个身份,我正在使用IDENT_CURRENT,这会导致问题。
我的问题是我可以在 T-SQL 中使用像 C# 这样的锁语句,以便它可以是线程安全的吗?
编辑:我正在使用的代码
INSERT INTO activities
(creator
,title
,description)
VALUES
(@Creator
,@Tile
,@Description)
SET @ActivityId = IDENT_CURRENT('dbo.activities');
INSERT INTO [dbo].activity_cfs
([activity_id],
[cf_id],
[cf_field_name],
[field_key],
[value])
SELECT
@ActivityId,
cf_id,
cf_field_name,
field_key,
value
FROM @ActivityCustomFields
@ActivityCustomFields 是我的临时表。
【问题讨论】:
-
请提供一些代码。我们不能假设您编写了正确的代码:-)
标签: c# sql-server