Estoy tratando de averiguar cómo obtener el siguiente código para devolver la fila que acaba de insertar: un compañero de trabajo señaló y sugirió ejecutar ALTER FULLTEXT CATALOGO uiris_production REBUILD pero no se puede ejecutar dentro de una transacción de usuario.¿Cómo fuerzo una actualización de un índice de texto completo dentro de una transacción en mssql?
La razón por la que esto tiene que ser en una transacción es que esto proviene de un marco de prueba donde la prueba se envuelve en una transacción y luego se retrotrae.
declare @search varchar(64)
set @login_test = 'foobar'
set @search = '"' + @login_test + '*"'
begin transaction
insert into users(login) values (@login_test)
select login from users where contains(login, @search)
commit
No es una prueba unitaria si toca la base de datos (o cualquier otra fuente de datos externa) –