Sql server SQL Server-在同一事务内选择表中插入的行

Sql server SQL Server-在同一事务内选择表中插入的行,sql-server,transactions,Sql Server,Transactions,我需要确认一个“棘手”的问题。 我在一个事务中,我在表中插入了一些行。 然后,查询同一个表,并根据结果,插入另一个表 我的问题是:在第二个表中插入时,第一个表中插入的行是否可见?(我需要插入的行可见) 我的第一个插页是: INSERT INTO BioUsers Select NewId(),A.BadgeNr,GetDate(),A.PersNr FROM ( SELECT CB.Persnr,C.BadgeNr FROM CurBioDistribut

我需要确认一个“棘手”的问题。 我在一个事务中,我在表中插入了一些行。 然后,查询同一个表,并根据结果,插入另一个表

我的问题是:在第二个表中插入时,第一个表中插入的行是否可见?(我需要插入的行可见)

我的第一个插页是:

INSERT INTO BioUsers Select NewId(),A.BadgeNr,GetDate(),A.PersNr
        FROM (
            SELECT CB.Persnr,C.BadgeNr FROM CurBioDistribution CB 
                INNER JOIN CUR C ON C.PersNr = CB.PersNr 
                WHERE 
                    CB.[Type] = 1 
                    AND CB.GroupNr = @Nr 
                    AND CB.PersNr IN (SELECT PersNr FROM CurBioDistribution WHERE GroupNr = @Nr) 
                    EXCEPT (SELECT PersNr, BadgeId as BadgeNr FROM BioUsers)
            ) A 
我想在另一个表的第一个表中插入所有BioUserID,该表包含字段
BioUserID
,但前提是它们不在其中。因此,当从第一行中选择时,我也想获得插入的行


PS:我搜索了这个问题,但我只能在涉及多个事务(来自不同客户)时才能找到关于这个问题的答案。

如果两个插入都在同一事务中,则是。
如果不是,那么您就处于您所描述的多用户场景中。多用户实际上是误导性的,多交易更正确。

一些示例代码和您已经尝试过的内容的更多细节将帮助您获得答案。完成:无论如何,这只是一个问题,我不是在问如何做:)谢谢!非常感谢。这似乎是一个显而易见的答案,但我只是想确定一下,因为我不想因为我而在工作中出问题:)祝你有一个愉快的一天!