我正在尝试将XML的HEX表示形式(我得到xml文件的HEX字符串)插入到Image列中。

我尝试了这个:

if exists (select [Version] from [...].[dbo].[Table] where Version ='1.1.1.1') 
   update [.....].[dbo].[Table] 
   set [Xsd] = 0xEFBBBF3C3F7857465466....
else 
   insert into [....].[dbo].[Table] ([Version], [Xsd]) 
   values ('1.1.1.1',0xEFBBBF3C3F7857465466....)
go

但是,当我执行此查询时,我得到第一个零:

0x0EFBBBF3C3F7857465466.... - Image field, can NULL.

如何解决? 尝试进行替换尝试进行替换:

Select  replace(rtrim(replace('0x0EFBBBF3C3F7857465466....','0',' ')),' ','0');

但是得到十进制版本:307854 ...

长度为217847(我从0开始计数)。

另一个字符串插入不为零!

似乎它在SQL Server上是对齐的:当我在字符串的末尾添加'E'符号时-它使字符串的有效开头为:0xEFBB ....

编辑:我删除引号,但它不起作用。

#1楼 票数:0

Okey,我解决了这个问题!

当我从文本编辑器复制\\粘贴数据时,似乎数据已损坏;

因此,我必须从Hex编辑器(Hex Editor Neo)打开我的* .xml文件,转到->视图->工具窗口->复制并导出;

它将成为窗口; 在该窗口中-选择选项-不使用分隔符。->这将使文件的单行字符串变得简单。 因此,复制所有选定的字符串-按复制,然后将其粘贴到sql文件中。

您可以使用其他一些十六进制编辑器。

  ask by user2545071 translate from so

未解决问题?本站智能推荐:

1回复

如果列的值大于0,则拆分Sql行

所以目前我有一个表有一堆字段和3个成本字段(人工,零件,杂项)。 我想要做的是将表格分开,以便只有一个成本字段实际上每行有数据。 然后将其他成本字段留空。 例。 我是SQL工作的新手,我找不到一个好的解决方案。 任何想法都会很棒。 谢谢
1回复

为什么在SQL中“-”等于0(零)?

当您在SQL Management Studio中运行以下查询时, 结果将为1 。 这让我有些害怕,因为我必须多次检查0值,并且看起来很容易等于'-'值。
5回复

T-SQL,零和,联接时不匹配

我有两张桌子,一张有我所有的分店,一张有我所有的销售额。 该销售表还包含一个销售代表ID,一个分支ID,一个月和一年。 我需要一个查询,该查询将返回特定代表的一年的销售总额(按分支机构和月份分组),并且如果该月的分支机构中没有销售,则查询必须返回0。 我有以下内容,如果没有销售,则不会返
1回复

如何在SQLServer中插入值而不删除零值

我有一个表EMPLOYEE1,我正在尝试插入值 但它将值插入1和4566,截断零,为什么会发生这种情况。 有人可以帮我吗
5回复

T-SQL语法将负值和NULL值都显示为0

我正在使用SQL Server 2014,并且使用以下代码行进行查询: Leisure的值也可以为负,在这种情况下,我希望该值也显示为0。 如何在我的代码中包装这两个条件?
4回复

SQL零而不是null

这个功能: 提出: 如何使我的查询返回零而不是空值,以便我可以解决这个问题? (我正在绘制数据,因此我无法在select语句中添加“is not null”。
1回复

SQL查询要求值为0

我最近开始进入SQL并遇到以下问题: 我有一张桌子,上面有几个正在休假的员工(桌子上显示了个人假期),并预订了几家酒店。 一次只能一次。 使用ID 1-10存储了10家酒店。 桌子的屏幕 在查询预订酒店的次数时,除非我不想知道根本没有预订的酒店,否则它可以正常工作。 当我要求值为
2回复

SQL-总和然后除以零问题

我试图对2列求和并将它们除以另一列,但是在除以零时遇到了问题。 数学本质上是Sum(a)/ Sum(b) 我的代码: 我的预期结果: 我的实际输出: