问题标签 [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 投票
4 回答
164 浏览

sql-server - 是否可以在同一个表中有一个 nvarchar(max) 和一个 varbinar(max) 字段

我正在使用 SQL Server 2008 R2。

我有一个表,其中有几个字段,包括一个 nvarchar(max) 字段。

当我尝试添加 varbinary(max) 类型的新字段时,我收到一条错误消息:“不允许保存更改。您所做的更改需要删除并重新创建下表”。

是否可以在同一个表中有一个 nvarchar(max) 和一个 varbinar(max) 字段?

解决此问题的唯一方法是创建具有新结构的新表并传输数据吗?

0 投票
1 回答
1047 浏览

c# - 内存 VarBinary 中的 TSQL 到文本文件?

在 SQL Server 2008 中,我有一个接受 VarBinary 参数的存储过程。当参数在内存中时,我想将它写入 SQL Server 的 %temp% 目录。

如何从内存 blob(它来自 C# 应用程序的字节 [])到文本文件?该 blob 不存在于任何磁盘驻留表中。

我倾向于让 TSQL sproc 调用 CLR 存储过程,到目前为止看起来(大部分)如下所示。

问题 #1 是我认为 inputBytes[] 卡在 8k 输入大小。

问题 #2 是我似乎无法想出一些像样的 SQL 将 varbinary 值作为参数传递,因此我可以在 Management Studio 或 VS DB 单元测试中对其进行测试。

谢谢。

0 投票
1 回答
5031 浏览

sql - 将空二进制值分配给 varbinary(MAX) 列会创建一个 8000 字节长的列

我有一个带有 varbinary(max) 列的表,我正在尝试为该列分配一个零长度的二进制缓冲区,但是我没有在表中获取零长度值,而是得到一个 8000 字节长的值填充zeros:
8000 长零缓冲区
* 所示查询中的 dataSize 列是使用 DATALENGHT(data) ("SELECT _index, dataSize=DATALENGHT(data) , data FROM....") 添加的,并在表中显示值的实际大小

8000 字节长的空缓冲区从何而来?这是某种默认行为吗?

0 投票
1 回答
2529 浏览

sql-server-2008 - 是否有将文件加载到 varbinary(max) 字段的工具?

我正在考虑创建一个工具来加载 SQL Server 2008 数据库中的 varbinary(max) 字段,其中包含从打开文件对话框中选择的文件。我可以使用任何此类工具或等效工具吗?我的 SQL 服务器位于托管环境中,我无法物理访问服务器,因此无法使用 TSQL 加载它。

0 投票
1 回答
2108 浏览

sql-server-2008 - 通过 SQL 查询插入二进制数据时出现问题 (SQL Server 2008)

这些是我发现的用于插入二进制数据(使用 varbinary)的查询,它运行良好 CREATE TABLE Employees (
Id int,
Name varchar(50) not null,
Photo varbinary(max) not null
)

INSERT INTO Employees (Id, Name, Photo)
SELECT 10, 'John', BulkColumn from Openrowset( Bulk 'C:\photo.bmp', Single_Blob) as EmployeePicture

但是如果表employee有如下列怎么办:
CREATE TABLE Employees (
Id int,
Photo varbinary(max) not null,
Name varchar(50) not null
)

[Photo column is 2nd over here!]
我尝试操作插入查询但没有帮助!

0 投票
1 回答
3170 浏览

jsp - 使用 JSP 从 SQL Server 2008 检索二进制数据 [varbinary(max)]

这是我用来在 SQL Server 2008
创建查询中创建和插入二进制数据的查询:

插入查询:

插入员工 SELECT '10',
(SELECT BulkColumn AS E FROM OPENROWSET (BULK 'd:\1.jpg', Single_Blob) bc), 'John', (SELECT BulkColumn AS E FROM OPENROWSET (BULK 'd:\2. wav', Single_Blob) bc)

其中一个文件是.jpg,另一个是.wav
检索时如何知道这些文件的扩展名?
我必须使用查询来查找扩展名吗?
或者
我在 jsp 中获得结果集后是否必须查看内容类型?

0 投票
5 回答
1568 浏览

c# - C#:将图像保存到数据库中

有人可以给我一些关于如何将图像文件保存到 C# 中的数据库的建议吗?我将保存大量图像,那么减少所需空间的最佳方法是什么?我目前在数据库中使用 varbinary(max) 字段。

谢谢!

0 投票
1 回答
1859 浏览

sql-server-2008 - 从 varbinary(max) 读取 STGeomCollFromWKB 的问题

我已经在 varchar 中导入了一个包含空间区域信息的 csv 文件,然后通过在转换之前将 '0x' 添加到 varchar(max) 值来将 varchar(max) 值转换为 varbinary(max)。到那时,除了开头的 '0x' 之外,varbinary(max) 列中的数据看起来与 varchar(max) 转换为文本后的数据完全相同。

现在我运行以下脚本:

其中 WKB 是 varbinary(max) 列。运行上述脚本会引发此错误:“众所周知的二进制 (WKB) 输入无效

数据来源来自 Open Street Map,因此毫无疑问它们是正确的区域数据。所以我认为我正在做的事情一定有问题,或者我错过了将 WKB 转换为几何数据类型的一些要点。

有人可以帮忙吗?

0 投票
3 回答
32720 浏览

xml - 将 varbinary(max) 转换为 xml 格式

有人可以指导我在 sql server 2005 中将上述 varbinary(max) 转换为 xml 格式(解密)吗?

当我尝试将数据转换为 xml 时,出现此错误:

XML 解析:第 0 行,第 0 字符,无法识别的输入签名

0 投票
1 回答
1931 浏览

silverlight - 将生成的 PNG 文件保存到 SQL Server varbinary(max)

我在 Silverlight 中创建了一个绘图应用程序,当用户点击“保存”按钮时,它会从 InkPresenter 控件生成一个 png 文件。我使用以下文章中的代码来完成 png 创建:

http://rongchaua.net/blog/windows-phone-signature-capturing-with-inkpresenter-and-save-to-png-file/

这一切都很好。但是,该过程的最后一步是将该 png 文件保存到数据库表中的 varbinary(max) 字段中。有谁知道如何将保存的 png 文件转换为与 varbinary(max) 字段兼容的格式?