Tôi đang cố gắng tìm ra cách lấy mã sau đây để trả về hàng mà nó vừa chèn vào - một đồng nghiệp chỉ ra và đề xuất chạy ALTER FULLTEXT CATALOG uiris_production REBUILD nhưng không thể chạy trong giao dịch người dùng.Làm cách nào để buộc làm mới chỉ mục toàn văn trong một giao dịch trong mssql?
Lý do điều này phải có trong giao dịch là điều này đến từ một khung kiểm tra nơi thử nghiệm được bao bọc trong một giao dịch và sau đó được khôi phục.
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
Nó không phải là một bài kiểm tra đơn vị nếu nó chạm vào cơ sở dữ liệu (hoặc bất kỳ nguồn dữ liệu ngoài nào khác) –