2009-08-09 58 views

回答

6

如果評論將始終適合8000字符,那麼varchar(8000)(或nvarchar(4000))。

否則一個varchar(max)

1

這取決於您是否限制評論長度。在SO上,nvarchar(600)做到了。在博客上,您可能需要nvarchar(max)

+3

'VARCHAR(最大值)'或'爲nvarchar(最大)'會比'SQL Server 2005的 – 2009-08-09 04:07:57

+1

@約翰在text'更合適:你對,我總是忘記'文字'已被棄用。 – Eric 2009-08-09 04:09:23

+0

我認爲你總是想要一個合理的上限爲任何文本字段。公共字段上的nvarchar(max)會打開您的數據庫以進行濫用。 – 2009-08-09 04:18:05

0

顯然SQL 2005僅支持:

VARCHAR(最大)的可變長度的非Unicode與2^31個字符的最大長度的數據。

如果需要Unicode字符的字符串,

爲nvarchar(最大值)爲2^30個字符的最大長度可變長度Unicode數據。

文本也支持作爲數據類型。如果您需要更多參考使用這個網站:

http://www.teratrax.com/sql_guide/data_types/sql_server_data_types.html

+1

文本將在以後的版本中被棄用,並且不像varchar(max)那樣靈活。 – gbn 2009-08-09 08:27:39

+0

這也是Eric在下面的回答中提到的 – gbn 2009-08-09 08:28:16

相關問題