2009-11-11 120 views

回答

19

它是如何表示varchar(max) in .net SQLDBType(沒有明確規定,但長度爲-1)

我不能嘗試在SQL Server SQL語言,現在利息的緣故,但我敢肯定,這僅適用於客戶端代碼,因爲varchar通常在1和8000之間強烈定義,但對於最大類型,它不是。

+0

yaa ...我也thnk varchar(max)的長度是-1。當我給sp_help具有varchar(max)作爲數據類型之一的表時,長度顯示爲-1。 – 2009-11-12 04:26:41

3

documentation說:

VARCHAR [(N | MAX)] 可變長度,非Unicode字符 數據。 n可以是從1到 8,000的值。 max表示最大存儲大小爲2^31-1字節。

所以-​​1不是技術上有效。它可能工作,但如果我是你,我不會使用它。

4

我認爲這是varchar(max)。我從來沒有見過它。

+2

我不明白爲什麼會有人downvote一個正確的答案。我知道這是一個非常古老的問題,但無論如何我都會提高。 – spaghettidba 2014-02-03 11:14:25

4

只有SQL查詢分析器,其顯示-1,而不是最大值。從設計角度來看,您仍然可以將其視爲Max。

1

是男人...... it's一個varchar(MAX)