2017-10-13 3 views
0

L'un de nos développeurs utilise Azure Stream Analytics pour extraire des données du stockage blob Azure, puis l'insérer dans une table Azure SQL Database. La table SQL cible contient des colonnes qui sont des types de données entiers. Azure Stream Analytics ne prend pas en charge les types entiers, mais uniquement les types bigint. Ainsi, lorsque SA tente d'insérer une ligne dans notre table, nous obtenons une erreur de concordance de type de données.Est-ce que Can Stream Analytics peut écrire dans une table SQL Azure avec des types de données entiers?

Lors de l'écriture de lignes dans la table SQL, est-ce que Stream Analytics peut écrire les données sous forme d'entiers et non de bigints (CASTing ne fonctionne pas puisque le type INT n'est pas reconnu)?

+0

Impossible vous configurez une procédure stockée et définissaient les BIGINT INT lors de l'importation? https://stackoverflow.com/questions/7097171/sql-safely-downcast-bigint-to-int – Sorceri

+0

Cela peut être possible si Stream Analytics permet d'appeler une procédure stockée qui insère alors les données au lieu de SA insérant directement des lignes dans notre table. –

+0

vous pouvez configurer un déclencheur pour la table sur insérer de cette façon tout est géré côté DB. – Sorceri

Répondre

0

Le scénario doit être pris en charge, comme indiqué dans: https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx. Azure Stream Analytics n'effectue pas la conversion, mais permet plutôt la conversion implicite de SQL. Si c'est ce que vous êtes en train d'observer, veuillez fournir plus de détails et nous y reviendrons.

Merci, Kati Iceva, Microsoft