La query non può contenere un riferimento alla colonna FILESTREAM nella tabella FileTable, nella clausola WHERE o in qualunque altra parte della query.The query cannot contain reference to the FILESTREAM column in the FileTable, in the WHERE clause or any other part of the query.

Quando in un database è consentito l'accesso non transazionale per l'aggiornamento, è possibile eseguire un aggiornamento sul posto dei dati FILESTREAM in qualsiasi tabella, inclusa la tabella FileTable del database.When non-transactional update access is allowed in a database, it is possible to do in-place update of the FILESTREAM data in any table, including FileTable in that database.Grazie a questa possibilità, l'immagine precedente del contenuto di FILESTREAM potrebbe non essere disponibile per l'utilizzo da parte del trigger.Due to this possibility, the before image of the FILESTREAM contents may not be available for use by the trigger.

Oltre a questi effetti, per i trigger nelle tabelle FileTable è necessario gestire altri due comportamenti:In addition to these impacts, triggers on FileTables need to deal with couple of additional behaviors

L'immagine AFTER di FILESTREAM può non essere stabile, perché in alcuni casi può essere contemporaneamente soggetta a scrittura da parte di altri aggiornamenti non transazionali, a causa delle modalità di condivisione consentite nell'accesso al file system.AFTER image of the FILESTREAM may not be stable since in some cases it may be actively being written by other non-transactional updates at the same time (due to the sharing modes permitted in the File system access).

Viste e tabelle FileTable Views and FileTables

VisteViewsÈ possibile creare una vista in una tabella FileTable come in qualsiasi altra tabella.A view can be created on a FileTable as on any other table.A una vista creata in una tabella FileTable, tuttavia, si applicano le considerazioni seguenti:However the following considerations apply to a view created on a FileTable:

È possibile visualizzare il percorso per un file nella vista aggiungendolo come colonna esplicita nella vista.File path for a file can be visualized in the view by adding it as an explicit column in the view.Esempio:For example:

Quando l'accesso non transazionale è impostato su FULL per il database, una transazione eseguita in isolamento dello snapshot o isolamento dello snapshot Read Committed ha il comportamento seguente:When non_transactional access is set to FULL for the database, then a transaction running under RCSI or SI has the following behavior: