在查询生成器中导入数据时如何更改数据类型?你好。 我正在使用 JMP 13 中的查询生成器将我的 SQL 数据导入 JMP。 Query Builder 工具上有一份内容非常丰富的白皮书,它展示了如何更改建模类型和格式,但我没有看到任何有关如何更改数据类型的信息。 我想知道是否可以通过查询生成器更改数据类型?
我的数据在 SQL 中存储为 varbinary 数据类型。 当我使用查询生成器工具打开数据时,JMP 将 varbinary 解释为数值。 但是,我想将其作为字符数据类型导入到 JMP 中,因为当 JMP 将其解释为数字时,所有数据都会消失。
我要导入的 SQL 数据是一串 778 个字符长的十六进制数字,以前缀“0x”开头。 当我在 JMP 中将此数据作为数字导入时,我得到一个包含所有空白单元格的数据表。 我发现的解决方法是将 SQL 数据导出为 a.csv,然后使用文件-> 打开-> 带预览的数据将其导入 JMP。 在“带预览的数据”对话框中,我可以轻松地将数据类型从数字更改为字符,但我想使用查询生成器或 Open Database() 命令自动执行此操作。
我发现一旦我在 JMP 中将我的十六进制数据作为字符类型获取,我就可以轻松地使用它并使用 Hex to Number() 函数解析它。
我希望这是有道理的。 感谢您的反馈和帮助!
-缺口
回复:在查询生成器中导入数据时如何更改数据类型?您可能已经尝试过此操作,但在运行查询并看到 JMP 数据类型后,您可以左键单击数据类型符号以更改数据类型。 您将有标准数据类型选项(连续、字符或顺序)可供选择。
HTH
账单
回复:在查询生成器中导入数据时如何更改数据类型?谢谢! 您的评论使我走上了正确的道路。 我最终构建了一个自定义 SQL 查询以将其类型转换为字符并且它起作用了。 额外的代码看起来像这样:
选择
转换(VARCHAR(n),myColumnName,2)
从
我的数据表名称;
convert 命令中的数字 2 会跳过 '0x' 十六进制前缀。
回复:在查询生成器中导入数据时如何更改数据类型?我通常单独编写查询,然后使用 executesql(),因此可能有更好的方法——但看起来您可以在构建器中创建查询,然后转换为自定义 SQL(热点位于左上角靠近查询名称的位置) JMP12.1). 从那里您可以直接更改查询并将相关数据转换为字符类型。 我针对几种不同的数字-> 字符数据类型(尽管不完全是您的数据类型)测试了它,它似乎工作正常。不过,您似乎无法返回到查询的交互式版本,因此您应该在完成构建后执行此操作。