当前位置: 首页 > 面试题库 >

SQL 2008-varchar(max)与文本数据类型

闻人冷勋
2023-03-14
问题内容

从本文看来,它们都具有相同的大小容量:http : //msdn.microsoft.com/zh-
cn/library/ms143432.aspx

这是真的吗?真正的区别是什么?

我只是从oracle(clob)迁移了一些数据,并将其制作为varchar(max),但无论如何它似乎都截断了一些值,我应该改用TEXT吗?

谢谢!


问题答案:

不,您不应使用TEXT。首先,自SQL Server 2005以来,它已被弃用,并且您还会发现许多字符串操作无法对其进行操作。不要使用TEXTNTEXT或者IMAGE在所有-
使用VARCHAR(MAX)NVARCHAR(MAX)VARBINARY(MAX)代替。



 类似资料:
  • 问题内容: 是否可以将SQL Server 2008数据库中的列类型从更改为,而不必删除表并重新创建? 每当我尝试使用SQL Server Management Studio进行操作时,SQL Server Management Studio都会向我抛出一个错误-但是让我头疼的是,很高兴知道我是否可以更改类型而不必删除和创建。 谢谢 问题答案: 您应该能够使用TSQL做到这一点。 就像是

  • 问题内容: 在为应用程序构建架构时遇到一个问题。 何时使用和。我的意思是应该使用它的确切用例。我也曾在网上冲浪,但我能够得到确切的答案。 任何人都可以提出一些确切的用例。 问题答案: 这是针对Microsoft SQL Server的 : 是 Unicode- 每个字符2个字节,因此最大。10亿个字符;可以处理东亚语,阿拉伯语,希伯来语,西里尔字母等字符。 就是 非Unicode -每个字符1个字

  • 我需要使用convert二进制函数更新一列,但它抛出了一个错误。 这是我的疑问: 这就是错误: 参数数据类型varbinary(max)对于convert函数的参数3无效。 我是SQL的初学者——我错过了什么?

  • 问题内容: 我目前有一个表,其列为。该列可以容纳数字或文本。在某些查询期间,我将其视为一列(我将其与另一个表中的列进行连接) 只要在该字段中只有数字没有问题,但是即使是一分钟的分钟也有文本,而在此字段中没有数字,我就会收到“将数据类型转换为的错误”。即使在WHERE部分中,我也确保所有文本字段都没有出现。 为了解决这个问题,我创建了一个视图,如下所示: 但是,即使视图仅显示具有数字值的行并将Myc

  • 问题内容: 我正在使用该程序包从数据库查询文本列。该数据库基于Microsoft SQL Server 2008 R2构建。SQL中列的数据类型为。 但是,当我运行时: 在SQL中,我期望(对于第一行): 但是,当我这样做时: 它返回: 255 。 所以我的问题是,是什么导致了这种截断,我该如何避免呢?谢谢!! 问题答案: 好的,看来我已经找到了解决方法。经过更多Google搜寻后,我发现: SQ

  • 问题内容: MySQL中的varchar(max)等价于什么? 问题答案: varchar的最大长度取决于MySQL中的最大行大小,即64KB(不包括BLOB): 但是,请注意,如果使用多字节字符集,则限制会更低: 这里有些例子: 最大行大小为65535,但是varchar还包括一个或两个字节来编码给定字符串的长度。因此,即使它是表中的唯一列,您实际上也无法声明最大行大小的varchar。 但是,