我正在使用SSIS从IBM I系列上的DB2数据库导入多个字段。字段为1个字符(1个字节),每个8位代表不同的标志,因此00000001可能意味着帐户是新的,10000000可能意味着今天删除了一个语句,10000001意味着两个标志都是“开启” 。这些字段已从I系列生成的平面文件导入到SQL char(1)中。如有必要,我可以访问平面文件。
如果没有任何位打开,当我期望为零时,转换为varbinary会返回0x20。
我尝试了一个脚本任务:
flags = Row.lnflg4.ToCharArray()[0];
bits = Convert.ToString(flags, 2).PadLeft(8, '0');
如何获取二进制值,以便将其拆分为SQL Server中的8个独立位字段?或者获取二进制文件,然后将其转换为十进制,以便我可以使用1作为“新帐户值”,将128作为语句值,使用129作为两者?或其他什么?