如何更新SQL Server 2008中的BLOB列,我正在嘗試與Like執行模式匹配,並且想要更新列。在SQL Server中更新blob列
0
A
回答
0
從http://www.akadia.com/services/dotnet_read_write_blob.html:
// Read Image into Byte Array from Filesystem
byte[] photo = GetPhoto(photoFilePath);
// Construct INSERT Command
SqlCommand addEmp = new SqlCommand(
"INSERT INTO Employees ("+
"LastName,FirstName,Title,HireDate,ReportsTo,Photo) "+
"VALUES(@LastName,@FirstName,@Title,@HireDate,@ReportsTo,@Photo)",_conn);
addEmp.Parameters.Add("@LastName", SqlDbType.NVarChar, 20).Value = plastName;
addEmp.Parameters.Add("@FirstName", SqlDbType.NVarChar, 10).Value = pfirstName;
addEmp.Parameters.Add("@Title", SqlDbType.NVarChar, 30).Value = ptitle;
addEmp.Parameters.Add("@HireDate", SqlDbType.DateTime).Value = phireDate;
addEmp.Parameters.Add("@ReportsTo", SqlDbType.Int).Value = preportsTo;
addEmp.Parameters.Add("@Photo", SqlDbType.Image, photo.Length).Value = photo;
// Open the Connection and INSERT the BLOB into the Database
_conn.Open();
addEmp.ExecuteNonQuery();
_conn.Close();
// **** Read Image into Byte Array from Filesystem
public static byte[] GetPhoto(string filePath)
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] photo = br.ReadBytes((int)fs.Length);
br.Close();
fs.Close();
return photo;
}
你可以做全文搜索,如果你的文件有:
.doc
.txt
.xls
.ppt
.htm
參見: http://technet.microsoft.com/en-us/library/cc917636.aspx
0
更新一個blob是沒有問題的,你只要更新它。 「我正在嘗試與Like進行模式匹配,並想更新列。」這是不可能的。你不能搜索斑點。有複雜的解決方法。你可以啓用全文搜索可能是最簡單的。如果你有一個玩具數據庫,並且首先不需要blob,你可以將它轉換爲nvarchar(4000)並搜索它,這將逐行進行強制轉換,執行一個非常緩慢的搜索,並且只在if你要找的是前4000個字符。
相關問題
- 1. PL/SQL更新blob列
- 2. Azure中的SQL Server BLOB列
- 3. timestamp列在sql server中不更新
- 4. 更新SQL Server幾何列
- 5. Powershell更新SQL Server列
- 6. 的SQL Server:更新列
- 7. SQL Server更新多列
- 8. 的SQL Server:更新列
- 9. SQL Server自動更新列
- 10. 更新整個SQL Server列
- 11. 在SQL Server中更新表
- 12. 在SQL Server中更新「Hierarchyid」
- 13. 更新在SQL Server
- 14. 更新SQL Server中的標識列
- 15. SQL Server 2008中的更新列 - SSIS
- 16. C# - 更新SQL Server中的DateTime列
- 17. SQL Server:無法更新表中的列
- 18. 更新SQL Server 2005中的表列
- 19. 更新列中的值SQL Server
- 20. SQL Server:更新樹中的列
- 21. SQL Server 2008中的更新列
- 22. SQL Server中的XML列更新
- 23. 更新SQL Server 2016中的加密列
- 24. 更新SQL Server
- 25. 更新SQL Server
- 26. 更新BLOB列數據
- 27. 基於SQL存儲在另一列的SQL Server更新列
- 28. SQL Server:避免在合併中的值更改時更新列
- 29. 更新選擇在SQL Server
- 30. ExecuteScalar在SQL Server行更新
而這又是如何讓你搜索一個特定模式的blob? –