我想弄清楚如何讓下面的代碼返回它剛剛插入的行 - 一名同事指出並建議運行ALTER FULLTEXT CATALOG uiris_production REBUILD,但不能在用戶事務中運行。如何在mssql中的事務中強制刷新全文索引?
這必須在事務中的原因是,這是來自測試框架,其中測試包裝在事務中,然後回滾。
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
如果它觸及數據庫(或任何其他外部數據源),則不是單元測試 – 2010-08-23 15:01:43