代码之家  ›  专栏  ›  技术社区  ›  Akash Kava

如果值大于8KB,sqlcommandParameter是否需要将sqltype设置为sqliimage?

  •  1
  • Akash Kava  · 技术社区  · 16 年前

    很久以前,我在某个地方读到,如果我们想在值大于8KB的表的“image”类型字段中输入数据,那么我们必须显式地将参数类型指定为sqliimage。这是真的吗?我再也找不到关于它的任何文档了。

    我试图使用Reflector对sqlclient进行反向工程,以查看它是否是必需的,但我没有得到任何关于它的提示。如果有人能给我任何确认的声明,它是不必要的,这将是非常有帮助的。

    我使用的是SQL 2008,我使用的是图像数据类型不是varbinary或binary。

    1 回复  |  直到 15 年前
        1
  •  1
  •   John Sansom    16 年前

    您使用的是什么版本的SQL Server?

    映像是即将被弃用的数据类型。改用varbinary(max)。

    SQL Server Books Online :

    此功能将在 Microsoft SQL的未来版本 服务器。避免在中使用此功能 新开发工作,并计划 修改当前使用的应用程序 这个特点。使用varchar(max), nvarchar(max)和varbinary(max)数据 而不是类型。更多信息, 请参见使用大值数据类型。