So aktualisieren Sie einen BLOB in SQL SERVER Verwenden von TSQL

8

Wie aktualisiere ich ein BLOB-Feld nur unter Verwendung von TSQL (zum Beispiel von SSMS und verwende keinen Code wie ADO.Net oder Linq)?

    
yoel halb 05.08.2012, 23:25
quelle

1 Antwort

13

Es gibt zwei Möglichkeiten, ein BLOB mit TSQL auszuwählen:

%Vor%

Sowie:

%Vor%

Beachten Sie den Korrelationsnamen nach der FROM-Klausel, die obligatorisch ist.

Die zweite Version kann für ein UPDATE wie im folgenden Beispiel verwendet werden:

%Vor%

Für partielle Aktualisierungen kann der SET .WRITE-Mutator wie in beschrieben verwendet werden MSDN Artikel , hier ist die Syntax:

%Vor%

Beachten Sie, dass der WRITE-Mutator nur für NON-NULL-Felder verwendet werden kann.

Tatsächlich kann dies auch verwendet werden, um eine vollständige Aktualisierung durchzuführen (wenn die Spalte nicht NULL enthält), indem @offset auf 0 und @ length auf NULL (oder auf die tatsächliche Länge) gesetzt wird, wie im folgenden Beispiel:

%Vor%     
yoel halb 05.08.2012, 23:25
quelle

Tags und Links