Почему sql выдает ошибку для DateTime во временных рядах? Неподдерживаемый тип входных данных в столбце «DateTime» - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь интегрировать свой код временных рядов Python в SQL Server 2017. Написал процедуру для этого.Входными данными для процедуры является таблица с двумя столбцами DateTime и Data.

Внутри скрипта Python сначала преобразуйте данные во временные ряды (DateTime берется в качестве индекса)

Не понимая, что делать или попробовать.Вход выглядит так:

2010-04-01 00: 00: 00.000 100.695

2010-05-01 00: 00: 00.000 200.275

2010-06-01 00: 00: 00.000 363.885

CREATE procedure [dbo].[sp_test]       
    @inputquery nvarchar(max)  
  AS
  BEGIN
       EXEC sp_execute_external_script
  @language =N'Python',
  @script=N'OutputDataSet = InputDataSet

    from statsmodels.tsa.api import ExponentialSmoothing, SimpleExpSmoothing, Holt
    import pandas as pd
    import numpy as np
    import statsmodels as sm
    print("Hey")
    print(InputDataSet)
    InputDataSet = InputDataSet.set_index("DateTime")

...............
................

END
GO

Я ожидаю, что код не должен возвращать такую ​​ошибку, как

"" Неподдерживаемый тип входных данных в столбце «DateTime»,Поддерживаемые типы: bit, tinyint, smallint, int, bigint, uniqueidentifier, real, float, char, varchar, nchar, nvarchar, varbinary.""

Это мой первый вопрос здесь.Ожидая, что мой запрос будет решен в ближайшее время.Спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...