在查詢生成器中導入數據時如何更改數據類型?你好。 我正在使用 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). 從那裡您可以直接更改查詢並將相關數據轉換為字符類型。 我針對幾種不同的數字-> 字符數據類型(儘管不完全是您的數據類型)測試了它,它似乎工作正常。不過,您似乎無法返回到查詢的交互式版本,因此您應該在完成構建後執行此操作。