2017-10-13 76 views
0

我們的一位開發人員正在使用Azure Stream Analytics將數據從Azure blob存儲中提取出來,然後將其插入到Azure SQL數據庫表中。目標SQL表具有整數數據類型的列。 Azure流分析不支持整數類型,只支持bigint類型。所以當SA試圖向我們的表中插入一行時,我們會得到一個數據類型不匹配的錯誤。流分析可以寫入具有整數數據類型的Azure SQL表嗎?

將行寫入SQL表時,有沒有辦法讓Stream Analytics將數據寫入整數而不是bigint(由於INT類型無法識別,CASTing不起作用)?

+0

你能不能建立一個存儲過程,並投了BIGINT到在進口詮釋? https://stackoverflow.com/questions/7097171/sql-safely-downcast-bigint-to-int – Sorceri

+0

如果Stream Analytics允許調用存儲過程,然後插入數據而不是SA直接插入行我們的桌子。 –

+0

你可以爲插入表設置一個觸發器,這樣就可以處理數據庫端。 – Sorceri

回答

0

該方案應該得到支持,記錄在:https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx。 Azure流分析不會執行轉換,而是允許SQL的隱式轉換髮生。 如果這是你現在正在觀察的內容,請提供進一步的細節,我們將對此進行調查。

感謝, 卡蒂Iceva, 微軟

相關問題