Согласно документации это должно быть 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. Это будет связано?
Спасибо,