问题标签 [varbinarymax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
324 浏览

java - 用于更新文档文件和照片的 SQL 更新语句 - varbinary (max)

我编写了一个 SQL UPDATE 语句来将文档文件和照片存储更新为数据库中的 varbinary(max)。起初我收到一个错误,说 不允许从数据类型 varchar 到 varbinary(max) 的隐式转换。使用 CONVERT 函数运行此查询

所以我更改了代码并这样做了。

在 netbeans 中运行上述查询后,我收到 Joption 消息说上传成功。我在 netbeans 中有另一个 jframe,它有一个查询,可以选择所有文档文件、图像并将其显示在 jtable 中。当我单击 jtable 中的一行时,图像显示在标签中并打开了文档,但是当我尝试打开它时,它说文件已损坏,并且对于图像,它不显示我上传的 png。

我是否正确地写了声明?我有什么需要改变的吗?

0 投票
0 回答
46 浏览

c# - 无法插入文档

我正在尝试一次插入多个文档。使用的数据库是 SQL 2008 我的表有 Image 列类型。

现在我正在 c# 中形成一个数据表,它有大约 8-10 列。其中一列是 Byte[] 类型,用于保存文件内容。我将此数据表传递给调用 SProc 的服务。

在 SProc 中,只有 1 个 inout 参数,即表类型 SessionDetails。这里其他列是根据数据表的列映射的。文件内容保存在类型为 Varbinary(max) 的 FileContent 列中。

INSERT 工作正常,但是当我尝试读取存储的数据时,它无法打开上传的 doc/image/pdf 。

我不确定问题出在哪里。在 SP 中,我没有在任何地方使用 cast/convert 这个变量在 c# 或数据库级别:(

表详细信息

0 投票
1 回答
390 浏览

sql - 在 SQL Server 2012 中作为 Varbinary(MAX) 的照片在 Access 2010 中导致错误 502753

我有一个带有 SQL Server 2012 后端的 Access 2010 odbc 前端。我的图像 ( .bmp) 存储为Varbinary(Max). 当我在 Access 表单中使用绑定的对象框插入图像时,图像会显示在表单上并完美报告。我有大量图片要带入 SQL,所以我在 SQL Server Management Studio 中使用了以下代码:

这很好用,所有 600 多张图片现在都在 SQL Server 中。但是我以这种方式添加的那些不会出现在我的访问表单或报告中。当我单击绑定对象框架时,我收到错误号 502753“Microsoft Access 与 OLE 服务器或 ActiveX 控件通信时出现问题。”

为什么它以一种方式工作而不是另一种?如何让图像显示?

0 投票
3 回答
6335 浏览

sql - 如何提取 varbinary(max) 列的值?

我有一varbinary(max)列将图像存储在 SQL 数据库中。

我正在编写一个 newdb 脚本,其中一个应用程序创建了一个新的数据库实例并填充了一些表。我正在处理的其中一个表正在初始化该图像列。

为此,我使用 select 语句打印列的内容并将内容粘贴到 newdb 脚本的 insert 语句中。这似乎最初可以工作,但图像没有正确加载。

所以我比较了DATALENTH()原始数据(5469988)和新数据(21839)。似乎 Microsoft SQL Server management Studio - 2014 切断了我为什么在某个时间点从原始数据库复制它的数据。我需要能够获取该列的全部内容。有任何想法吗?

0 投票
0 回答
550 浏览

c# - 如何在asp.net中具有父子关系的gridview或treeview中显示数据(带图像)

我正在从链接如下的数据库中获取数据。

所有四个表都通过 sql server 数据库中的主键和外键关系链接

我已经在所有四个表之间编写了一个内部连接查询,它获取我的结果如下。这是来自数据库 sql server 的示例数据

我正在使用 DataTable 来获取它,并希望绑定到数据源,例如如下所示的网格视图,或者以树视图的方式描绘每个子项在展开时应在右侧显示图像。 /* 虚拟文本 GridView 控件是 DataGrid 的继承者,并以多种方式对其进行了扩展。使用此 GridView 控件,您可以显示整个数据集合、轻松添加排序和分页以及执行内联编辑。除了仅仅显示数据,GridView 还可以用来编辑和删除显示的数据。GridView 带有一对互补的视图控件:DetailsView 和 FormView。通过组合这些控件,您可以使用很少的代码,有时甚至根本不需要代码轻松设置主从视图。从以下章节可以看到 ASP.NET GridView 控件中的一些重要操作。*/ 谁能建议我如何在asp.net中继续前进。我对javascript没有太多了解,所以如果可能的话,asp.net控件中的任何建议都会有很大帮助。非常感谢任何帮助。谢谢

0 投票
1 回答
288 浏览

sql-server - 表中带有 VARBINARY(MAX) 列的 IDENTITY 列上的 PK 索引碎片

我有一些表(表 A 和表 B),其中 BIGINT 以 IDENTITY 规范作为主键。在这些表中,我有 2 个 VARBINARY(MAX) 列。更新和删除非常罕见。

它们的行数几乎相同,表 B 少一点,但 VARBINARY(MAX) 列中的数据要多得多。

我很惊讶地看到表 B 中的 PK 使用的存储空间比表 A 中的 PK 使用的存储空间高得多。做一些阅读,如果我错了,请纠正我,关于澄清的主题与最大行大小约为 8k。因此,存在一些使用字节引用进行的分页,然后将其包含在索引中。因此,表 B 中 PK 使用的存储空间更大。它大约是数据库总大小的 30%。我假设只有 BIGINT 是索引的一部分。

我的问题是是否有解决方法?有什么设计、技术或黑客可以防止这种情况发生吗?

问候

维尔玛

0 投票
1 回答
653 浏览

sql-server - 将文本转换为格式为 1 的 varbinary 时出错

我有一个数据电子表格,基本上是 PART_ID 和 SPECS。SPECS 字段是一个大字符串,当导入到临时表中时,它被存储为 NVARCHAR(255)。

例子:

'小部件', '这部分需要加热到400度才能切割。'

我们的 ERP 系统必须进入的最终表将 SPECS 存储为二进制字段。

如果我执行以下操作,我会得到二进制转换:

然而,当我进入 ERP 系统时,我看到的只是第一个字符,然后我得到一个提示,告诉我系统遇到了一些奇怪的字符。

我在过去使用不同转换格式的转换中看到了这一点,例如:

但是,当我尝试使用该格式化转换进行选择时,我得到

“消息 8114,级别 16,状态 5,行 1 将数据类型 nvarchar 转换为 varbinary 时出错。”

我已经尝试过TRY_CONVERT(varbinary(max), bits, 1),结果始终为 NULL。

我的原始文本字段中是否可能有一些我没有看到的特殊字符?(只是为了测试,我也试过了selecting CONVERT(VARBINARY(MAX), 'Hello',1),我仍然得到错误。)

SQL*服务器 2012。

0 投票
2 回答
22252 浏览

sql - VARBINARY(MAX) 是什么意思?

我正在尝试将 MSSQL 数据库移植到 MariaDB,并且遇到了使用 varbinary(max) 创建表的情况:

这实际上会做什么,在 MariaDB 中是否有我可以使用的等效类型定义?

0 投票
2 回答
1567 浏览

c# - HttpPostedFileBase 到 varbinary(max)

我刚刚尝试了很多我发现的东西,但最后都没有成功。

首先,我有下一个代码,它只是做的事情很好,但不保存图像。

我应该怎么做才能将图像保存到 varbinarymax 中?以及接下来如何将它们展示给视图?

看法:

控制器:

模型:

0 投票
1 回答
443 浏览

sql-server - 字节数据在插入/更新到数据类型 varbinary(max) 的列之前被截断

我将二进制数据插入到我的一个表中,其中一列的数据类型为 varbinary(max)。

我插入的二进制数据的总长度为 610154 个字符。

在通过代码或通过 SSMS 手动插入数据后,仅插入其中的一部分(仅 43679 个字符)。

我确实检查了是否有任何触发器或约束与我试图插入数据的列相关,但没有任何触发器或约束。

根据我之前对 stackoverflow 的搜索, (max) 意味着我可以插入 2^31 个字节。我还通过查看我在完整信息中发送的跟踪来确认(610154 长度)

任何帮助,将不胜感激。

提前致谢。