簡體   English   中英

如果 DbParameter.DbType 是 Binary,那么 DbParameter.Size 的值是多少?

[英]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 服務器中, TimestampRowVersion同義詞
從文檔:

[rowversion] 是一種數據類型,它在數據庫中公開自動生成的唯一二進制數。 rowversion 通常用作對表行進行版本標記的機制。 存儲大小為 8 個字節。 rowversion 數據類型只是一個遞增的數字,不保留日期或時間。

(強調我的)

此外,從同一文檔頁面:

筆記

時間戳語法已棄用。 此功能處於維護模式,可能會在 Microsoft SQL 服務器的未來版本中刪除。 避免在新的開發工作中使用此功能,並計划修改當前使用此功能的應用程序。

順便說一句, RowVersion是自動生成的——所以除非你的參數是一個out參數,否則我認為沒有理由在參數中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM