[英]What is the value of DbParameter.Size if DbParameter.DbType is Binary?
我正在使用 Visual Studio 2010、.Net Framework 4 和 SQL Server 2008 R2。
我有一個表,其列的數據類型之一是timestamp
。 我正在嘗試為此列設置一個DbParameter
。 查看https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-data-type-mappings我可以看到該列的DbParameter.DbType
應該是Binary
。 但是該列的DbParameter.Size
值應該是多少?
謝謝
很抱歉讀到你被困在過去。 我會派布朗博士讓你回到 2019 年。我的意思是,說真的,你不認為是時候升級你的 VS 和 SQL 服務器了嗎?
要回答您的問題,在 SQL 服務器中, Timestamp
是RowVersion
的同義詞。
從文檔:
[rowversion] 是一種數據類型,它在數據庫中公開自動生成的唯一二進制數。 rowversion 通常用作對表行進行版本標記的機制。 存儲大小為 8 個字節。 rowversion 數據類型只是一個遞增的數字,不保留日期或時間。
(強調我的)
此外,從同一文檔頁面:
筆記
時間戳語法已棄用。 此功能處於維護模式,可能會在 Microsoft SQL 服務器的未來版本中刪除。 避免在新的開發工作中使用此功能,並計划修改當前使用此功能的應用程序。
順便說一句, RowVersion
是自動生成的——所以除非你的參數是一個out
參數,否則我認為沒有理由在參數中使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.