Jak zaktualizować pole BLOB tylko za pomocą TSQL (na przykład z SSMS i nie używając żadnego kodu, takiego jak ADO.Net lub Linq)?Jak zaktualizować obiekt BLOB w SQL SERVER Za pomocą TSQL
8
A
Odpowiedz
12
Istnieją dwa sposoby, aby wybrać BLOB z TSQL:
SELECT * FROM OPENROWSET (BULK 'C:\Test\Test1.pdf', SINGLE_BLOB) a
jak również:
SELECT BulkColumn FROM OPENROWSET (BULK 'C:\Test\Test1.pdf', SINGLE_BLOB) a
Uwaga Nazwa korelacja po klauzuli FROM, który jest obowiązkowy.
Druga wersja może być wykorzystane do aktualizacji, jak w poniższym przykładzie:
UPDATE MyTable
SET blobField =
(SELECT BulkColumn FROM OPENROWSET (BULK 'C:\Test\Test1.pdf', SINGLE_BLOB) a)
WHERE (CriteriaField = @criteria)
Dla częściowych aktualizacji można wykorzystać modyfikujące SET .write jak opisano w this MSDN article tu przedstawiono składnię:
UPDATE MyTable SET BlobField .WRITE (expression, @offset, @length) WHERE (CriteriaField = @criteria)
Należy pamiętać, że mutator WRITE może być używany tylko w polach NIEPEŁNOSPRAWNYCH.
W rzeczywistości może to również służyć do wykonania pełnej aktualizacji (jeśli kolumna nie zawiera wartości NULL), ustawiając @offset na 0 i @ length na NULL (lub na rzeczywistą długość), jak w poniższym przykładzie :
DECLARE @tmp VARBINARY(MAX) --Change to the correct datatype here
SELECT @tmp = BulkColumn FROM OPENROWSET (BULK 'C:\Test\Test1.pdf', SINGLE_BLOB) a
UPDATE MyTable SET BlobField .WRITE (@tmp, 0, NULL) WHERE (CriteriaField = @criteria)
Powiązane problemy
- 1. wstawić obiekt BLOB za pomocą skryptu sql?
- 2. Jak zadeklarować blob w SQL Server
- 3. Jak zaktualizować za pomocą Linq-To-SQL?
- 4. Jak zaktualizować kolumnę tożsamości w SQL Server?
- 5. BLOB na ciąg znaków, SQL Server
- 6. Kopiowanie wartości BLOB między bazami danych za pomocą czystego SQL w SQL Server
- 7. Określ klucz podstawowy tabeli za pomocą TSQL
- 8. Jak sprawdzić, jaka wersja SQL Server dla bazy danych za pomocą TSQL?
- 9. SQL Server JSON_Modify, Jak zaktualizować wszystkie?
- 10. Jak zaktualizować wartość pola określonej kolumny w SQL Server za pomocą kwerendy w jednym ujęciu?
- 11. Jak wstawić obiekt typu blob do bazy danych za pomocą serwera zarządzania serwerem sql
- 12. Jak zaktualizować element blob w SQLite?
- 13. Jak uruchomić skrypt SQL za pomocą SQL Server Management Studio?
- 14. Wykrywanie wykorzystania SQL Server za pomocą zapytania
- 15. Jak zaktualizować i porządek za pomocą MS SQL
- 16. Jak zaktualizować członków obiektu za pomocą dyktatury?
- 17. Konfigurowanie Quartz.NET za pomocą SQL Server AdoJobStore
- 18. Jak wyszukiwać nazwy za pomocą apostrofu w programie SQL Server?
- 19. Jak zaktualizować przesunięcie kolumny w programie SQL Server?
- 20. Jak wstawić (zaktualizować lub wstawić) w SQL Server 2005
- 21. Jak włączyć indeksowanie pełnotekstowe za pomocą SQL Server Management Studio w SQL Server 2008 Express?
- 22. Jak zaktualizować zbiorczo za pomocą Django?
- 23. Realm.io - Jak zaktualizować obiekt?
- 24. Znajdź obiekt w SQL Server (cross-database)
- 25. Tworzenie prostokąt w blob za pomocą OpenCV
- 26. Jak utworzyć obiekt BLOB w java?
- 27. SQL Server: Zdobądź klucz podstawowy tabeli za pomocą kwerendy SQL
- 28. Zestaw Django - jak zaktualizować obiekt?
- 29. Jak zaktualizować narzędzie do rozwiązywania konfliktów podczas aktualizacji z SQL-Server 2005 do SQL-Server 2008
- 30. SQL IN operatora za pomocą pyodbc i SQL Server
w rzeczywistości pierwsza wersja SELECT jest niczym więcej niż drugi SELECT tylko używając zamiast SELECT *, Still i włączyła ją jako oddzielną wersję, ponieważ to, co MSDN i innych zasobów internetowych użyć w przykładach wydaje się, że wielu programistów uważa to za jedyny sposób na zrobienie tego –