超级怪异的性格隐藏在SQLServer领域解决方案

超级怪异的性格隐藏在SQLServer领域解决方案
作者:jhkdiy
出版日期:2009-10-11
程序结构:b/s
开发环境:Windows XP + IIS6 + vs2003
数据库:SQL Server 2000
部分功能:从SQL Server导出数据到访问。
这个系统已经做了半年了,这个进出口还是个问题,我负责的进出口是在网上。
在抵押品和单一版本系统之间,只要任何一方改变数据库,进出口都会失败。
除此之外,还有一个很奇怪的问题。
因为以前的导入和导出功能是通过使用OPENDATASOURCE()函数的SQL Server支持,当遇到
64当遇到系统不支持微软。飞机。OLEDB。4,所以重新编码技术是第一步,从SQL Server数据表中读取数据,然后遍历DataTable在每一行,将数据重新组合成一个INSERT语句,然后打开Access文件,INSERT语句执行插入数据产生。访问。
我最后提交访问的声明是基于SQL Server中的数据,如SQL服务器:选择一个,B、C tbltemp
提交访问的语句是:
复制代码代码如下所示:
str1 =插入
tbltemp str2 =(A,B,C)值(
strresult = STR1 STR2AA,2,CC)

这是在B场的SQL Server表特殊字符的一个主要问题,这种性格使我的计划不能拼出完整的字符串,字符串strresult拼写有时没有决赛),但奇怪的是,这台共有4万多个记录,是一个组合的这种现象没有记录。但访问提交肯定是没有通过,这表明SQL语法错误
查询记录数据库,查询分析器查询没有发现任何特殊字符,只知道问同事,他说,字符表的一些部分保存输入客户输入符号,以前是的,我突然意识到,时是看不见的,所以使用下面的语句,检查字段是否CRLF:
复制代码代码如下所示:
选择charindex(char(10),从tblgc_jc_de DEMC)在XH = 15641
选择charindex(char(13),从tblgc_jc_de DEMC)在XH = 15641
选择charindex(char(10)+字符(13),从tblgc_jc_de DEMC)在XH = 15641
选择charindex(char(13)+字符(10),从tblgc_jc_de DEMC)在XH = 15641

但奇怪的是,回报是0,就是找不到,这是郁闷的。字段中存储的字符是什么另一个同事,教一个技巧,直接在企业管理器中返回所有行的表记录,然后选择视图字段,发现有不止一个字符:
返回线的特征是什么突然想起了当时的情景,而不是不知所措,尽管有很多想法,看看这张表一定要能检测出储存在野外的物理数据是什么性格。但是桌子上有44022条记录,怎么做物理数据检查一张记录是在海里找针呢
我只是想看看这个记录的物理数据应该做的。你能把这个数据在另一个表,这个表只有这个记录,它不能检查。哦,这是简单的。其实,我建了一个临时的数据库在同一时间。该数据库只有一个表。这个表只有一个记录,即与上述问题的记录。SQL语句如下:
- tyzw是一个正式的图书馆
使用tyzw
-创建一个临时数据库,然后有问题。
-记录被插入到一个临时库中。
创建数据库tmptyzw

SELECT *为tmptyzw ..从哪里tblgc_jc_de tblgc_jc_de XH = 15641

现在是检查该记录的物理数据的时候了。首先我们应该找到表的位置在sysindexes系统表的物理文件。然后我们可以通过DBCC页命令查看物理数据。
然后使用DBCC页命令查看物理数据:
现在是看这个记录的物理数据的时候了。

上帝,是0。我真的不知道怎样保存它。问题终于知道它在哪里,但是你怎么解决它呢最简单的方法替换0,并使用下面的语句进行测试:

选择替换(DEMC,char(0),)是从tblgc_jc_de DEMC
但不,原因是替换函数找不到0个字符,因为它查找两个字节,所以它不能直接在SQL Server上找到,也不能替换替换。但是,我想,我们能用二进制查找和替换吗查看数据,并使用下面的SQL语句找出该字段中0的位置:
最后,我只能用这个特殊的字符直接截断一个文本,也就是说,38个字符是不一样的。

选择

当charindex(转换(varbinary(1),0x00),转换(varbinary(200),DEMC)> 0

然后子串(DEMC len(DEMC),1,1)

别的DEMC

结束DEMC

从tblgc_jc_de
这是我现在使用的最后一个解决方案,因为我询问过0多个记录中只有8个字段中有4万个记录,所以即使你切断了文本并影响程序的功能和显示

虽然我已经写了许多步骤,现在看来,我一直在一个非常顺利的方式。事实上,我已经用了几天时间,主要是因为要花很多时间寻找问题,现在我希望这个朋友在寻找这些问题时能找到很多方向,因为储存在田地里的特殊字符不一定是常规的回车,也可以是其他字符。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部