ฉันได้กำหนดดัชนีข้อความแบบเต็มไว้ในตารางแล้ว ดังนั้นแบบสอบถามต่อไปนี้จึงใช้งานได้ดี:
SELECT Field FROM MyTable WHERE CONTAINS(Field, 'text')
นอกจากนี้ยังมีมุมมอง ดั้งเดิม เหนือตารางดังต่อไปนี้:
CREATE VIEW MyView AS SELECT * FROM MyTable
เป็นไปได้ไหมที่จะเรียกใช้แบบสอบถามกับมุมมองโดยไม่สร้างใหม่ตามที่ได้รับการจัดทำดัชนี?
SELECT Field FROM MyView WHERE CONTAINS(Field, 'text')
ฉันได้รับ Cannot use a CONTAINS or FREETEXT predicate on table or indexed view 'MyView' because it is not full-text indexed
ซึ่งดูแปลกสำหรับฉัน เนื่องจากสิ่งนี้เอาชนะวัตถุประสงค์ของมุมมองในการสืบค้นนามธรรม และไม่ใช่วิธีการทำงานของดัชนีปกติเช่นกัน