varbinary相关内容

VARBINARY(MAX) 和 IMAGE 数据类型之间是否存在很大的技术差异?

我在互联网上阅读了这些关于 SQL Server 数据类型的陈述: VARBINARY(MAX) - 二进制字符串可变长度可以存储到 2^31-1 个字节. IMAGE - 二进制字符串可变长度高达 2^31-1(2,147,483,647) 个字节. VARBINARY(MAX) 和 IMAGE 数据类型之间是否存在很大的技术差异? 如果有区别:我们是否必须自定义 ADO ..
发布时间:2022-01-23 21:56:41 其他开发

SQL:按顺序对 VarBinary 列执行 UPDATE .WRITE

我正在尝试创建一个小测试应用程序,它读取 FileStream 的块并将其附加到 SQL Server 2005 Express 上的 VarBinary(max) 列. 一切正常 - 该列已按预期填充,但我的机器似乎仍将所有内容缓冲到内存中,我就是不明白为什么. 我正在使用以下代码 (C#): 使用 (IDbConnection connection = new SqlConnec ..
发布时间:2022-01-17 20:32:03 C#/.NET

检查 varbinary 字段上的 ISNULL 的策略?

过去,我注意到查询 varbinary(max) 列时性能很差.可以理解,但在检查它是否为空时似乎也会发生这种情况,我希望引擎会采取一些捷径. 从内容为空的文件中选择前 100 个 * 我怀疑它很慢,因为它是 需要提取整个二进制文件,并且 未编入索引(varbinary 不能成为普通索引的一部分) 这个问题似乎不同意我在这里缓慢的前提,但我似乎一次又一次地遇到二进制字段的性能问题 ..
发布时间:2022-01-09 19:40:35 数据库

在 C# 中从 SQL Server 流式传输 VARBINARY 数据

我正在尝试使用 ASP.Net 提供存储在数据库的 VARBINARY(MAX) 字段中的图像数据.现在,代码正在填充数据表,然后将字节数组从 DataRow 中拉出并将字节数组推送到响应中.我想知道是否有一种方法可以或多或少地将数据从 SQL Server 流式传输到响应中,而无需编组这些巨大的字节数组(因为图像很大,它们会导致 OutOfMemoryExceptions).是否有一个类/机制? ..
发布时间:2022-01-07 20:13:37 C#/.NET

如何获得流畅的 nhibernate 在 sql server 中创建 varbinary(max) 字段

如何让 nhibernate 流畅地在使用 varbinary(max) 字段大小的 sql server 2005 表中创建 varbinary 字段?目前我总是得到默认值 varbinary(8000),它不够大,因为我将要存储图像文件. 我已经尝试使用 CAstle.ActiveRecord,但还没有取得任何成功. [ActiveRecord]公共类 MyFile : 实体{公共虚 ..

如何在 SQL Server 2012 中将 varbinary() 转换为 varchar(max) 时对特定于语言的字符进行编码?

我正在尝试将 SQL Server 2012 中的数据库列 DATA 从 varbinary() 转换为 varchar(max). 我正在使用此代码来处理转换: SELECT CONVERT(VARCHAR(MAX), DATA) FROM [dbo].[TABLE_NAME] 结果行如下: VW 6501 Çamaşır 我在使用语言特定字符时遇到问题(目前我的语言是土耳其 ..
发布时间:2021-12-27 15:46:52 数据库

SQL CONVERT 从 varbinary 到 varchar

我正在使用 C# 应用程序,看起来它已准备好将图像插入到我的数据库中,但我的存储过程会吐出一个隐式转换错误.我将图像读入一个字节数组并将该字节数组传递给我的存储过程.它需要一个 varbinary 参数,因此出现错误.所以我将我的存储过程更改为: ALTER PROCEDURE insertPlayerImage@playerID varchar(9),@profileImage varchar ..
发布时间:2021-09-16 18:32:25 C#/.NET

SQL Server 字符串到 varbinary 的转换

好的,问题是需要在 2 个表上完成合并或连接.一个将文件内容存储为 [image] 类型或 varbinary(max),另一个将文件内容存储为十六进制字符串.如果我将相同的内容上传到两个表中 字符串形式的内容(字节数组到字符串)看起来像这样... 'application/vnd.xfdl;content-encoding="base64-gzip"H4sIAAAAAAAAC+y9e1f ..
发布时间:2021-09-11 19:39:14 其他开发

预分配 varbinary(max) 而不实际向 SQL Server 发送空数据?

我将数据存储在 varbinary(max) 列中,并且出于客户端性能原因,使用 SQL Server 2005 通过“.WRITE()"函数进行分块写入.这很好用,但由于副作用,我希望避免在每次追加期间动态调整 varbinary 列的大小. 我想做的是通过将 varbinary 列预先分配到我想要的大小来优化它.例如,如果我要将 2MB 放入列中,我想先“分配"该列,然后使用偏移/长度参 ..
发布时间:2021-09-10 19:45:10 其他开发

操作数类型冲突

我有一个很长的存储过程,当我执行该过程时出现以下错误: Msg 206, Level 16, State 2, Line 1操作数类型冲突:varchar(max) 与 sql_variant 不兼容 所以为了解决问题,我已经打印了问题所在,代码是: SELECT '姓名' ,7、'varchar' = 'varbinary' 的情况然后替换(UPPER(sys.fn_sqlvarbaset ..
发布时间:2021-09-10 19:10:05 数据库

如何将字节 [] 从 C# 作为字符串传递给 SQL Server 存储过程并转换为 varbinary(MAX)

在这个项目中,有一个类封装了ADO.NET,用于ExecuteDataReader、ExecuteScalar等常见的数据访问. 当使用这些方法调用存储过程时,它允许您传递一个Dictionary参数(字符串键,字符串值),然后将这些参数添加到SqlCommand 对象作为 SqlParameter. 有一种情况,我们必须在数据库中保存一个文档.文档是一个byte[],数据库中对应的列 ..
发布时间:2021-08-30 19:41:31 C#/.NET

更新 SQLServer 2012 中的 varbinary(MAX) 字段丢失最后 4 位

最近想做一些数据打补丁,尝试更新一个varbinary(MAX)类型的列,更新值是这样的: 0xFFD8F...6DC0676 但是,更新查询运行成功后,该值变为: 0x0FFD8...6DC067 似乎最后 4 位丢失了,或者整个值右移了一个字节... 我尝试删除整行并运行插入查询,同样的事情发生了! 谁能告诉我为什么会这样&我该如何解决?谢谢! 我尝试 ..
发布时间:2021-08-27 18:54:21 其他开发

如何使用特定值更新 varbinary 字段?

基本上我想给用户一个特定的密码,这样我就可以在系统上测试一些功能,因为我只有我们的管理员帐户,我不能玩,我只是选择一个随机帐户,所以我可以做我的测试.所以这是我尝试更新: UPDATE dbo.Login放Salt=CAST('bPftidzyAQik' AS VARBINARY),密码=CAST('0x2B89C2954E18E15759545A421D243E251784FA009E46F7 ..

SQL Server 2008 R2 Varbinary 最大大小

我可以在 SQL Server 2008 R2 中使用 varbinary(max) 插入的最大文件大小是多少?我试图将列中的最大值更改为超过 8,000 字节,但它不会让我,所以我猜最大值是 8,000 字节,但来自 MSDN 上的这篇文章,它说最大存储大小为 2^31-1 字节: varbinary [ ( n | ma​​x) ] 可变长度的二进制数据.n 可以是 1 到 8,0 ..

在这里使用 varbinary 比使用 varchar 有什么优势?

不久前我问了一个关于 SQL Server 中的层次结构/版本号排序的问题.(我如何排序一般使用 SQL Server 查询的“版本号"列). 提交的答案中有this链接到 TSQL 编码挑战,其中包含许多相同的谜题. 在 SQL2000 解决方案中,作者展示了两种变体,一种使用并返回 varchar,另一种使用 varbinary.作者解释说他正在这样做,但没有解释为什么. 所 ..
发布时间:2021-08-25 20:16:59 数据库

SQL Server 的 varbinary 数据类型可以存储哪些数据?

我有一个表,其中 userpassword 字段具有 varbinary 数据类型,所以我很困惑我应该以哪种形式将数据保存到 userpassword 字段中,因为当我保存 varchar 数据时,它给了我错误. 解决方案 varbinary 列可以存储任何内容.要在其中存储字符串,您必须将其强制转换为 varbinary: declare @t table (id int identi ..
发布时间:2021-08-25 20:13:44 数据库