Почему @ input_data_1 ограничен 128 символами в SQL Server? - PullRequest
0 голосов
/ 20 марта 2019

Согласно документации это должно быть varchar(max), что составляет около 2 миллиардов символов. Но этот запрос:

EXECUTE sp_execute_external_script
""@language =N'R',
@input_data_1 ="select ptid, mridate, age, male, race, weight, height, packyrs, yrsqui, talcoh, physact, chf, chd, stroke, diabet, genhlth, ldl, alb, crt, plt, sbp, aai, fev, dsst, atrophy, whgrd, numinf, volinf, obstime, death from dbo.testpython",
@script=N'
dead = 0
notDead=0
for v in InputDataSet["a.death"]:
    if v==0:
        notDead=notDead+1
    else:
        dead=dead+1
d={"dead":[dead], "notDead":[notDead]}
OutputDataSet=pandas.DataFrame(data=d)'
WITH RESULT SETS (([Dead] int,[not dead] int));'

показывает эту ошибку:

Msg 103, Niveau 15, État 4, Ligne 43
Идентификатор, начинающийся с 'выберите ptid, mridate, возраст, мужчина, раса, вес, рост, упаковщики, yrsqui, talcoh, physact, chf, chd, инсульт, диабет, genhlth, ldl,' слишком длинный. Максимальная длина 128.

Вы знаете, в чем причина? Я использую SQL Server Express. Это будет связано?

Спасибо,

1 Ответ

0 голосов
/ 20 марта 2019

Попробуйте (') вместо (")

@input_data_1 =N'select ptid, mridate, age, male, race, weight, height, packyrs, yrsqui, talcoh, physact, chf, chd, stroke, diabet, genhlth, ldl, alb, crt, plt, sbp, aai, fev, dsst, atrophy, whgrd, numinf, volinf, obstime, death from dbo.testpython',
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...