Я создаю инструмент для наших бизнес-пользователей. Пользователь вводит номер детали и другую информацию в таблицу, в силовом запросе мы загружаем эту таблицу в одну строку с разделителями, которую мы затем можем использовать при создании нового соединения с хранимой процедурой в нашей базе данных.
Идея состоит в том, что хранимая процедура возвращает список материалов, включающий несколько вычисленных столбцов на основе других входных данных.
Я легко могу построить это решение на своем ПК, и оно прекрасно обновляет данные, но всякий раз, когда я пытаюсьобновить данные с другого компьютера, я получаю следующую ошибку
Странно, что нет шага с именем AutoremovedColumns1, но если я смотрю на ошибку изв редакторе запросов я получаю следующую ошибку
Мой запрос к хранимой процедуре выглядит следующим образом
let
SQL =
"EXEC GSCM_Tools.dbo.top_N_BOM_Rev_Lys_V2 " &
"@Top_Parts = " & PB_List & "," &
"@Pct_Threshold = " & Threshold ,
Source = Sql.Database("sqlserver05.terma.com\gscm", "GSCM_Tools", [Query=SQL])
in
Source
Где PB_List иПорог получается из двух отдельных таблиц в одной и той же электронной таблице. Порог берет определенную строку в одной таблице и возвращает строку ('0,8')
let
Source = Excel.CurrentWorkbook(){[Name="OtherSettings"]}[Content],
Value = Text.Replace(Text.From(Source{0}[Value]), ",", ".")
in
Value
И PB_List объединяет все данные в одной таблице в одну строку, которую я затем разделяю в хранимой процедуре ('259470-022; H; 2; 5; 45; 100; 1000 | GL158K380G03; AN; 2; 5; 45; 100; 1000 '), строки | -ограничены и столбцы; -delimited.
let
pbList = Excel.CurrentWorkbook(){[Name="PB_List"]}[Content],
#"Added Custom" = Table.AddColumn(
pbList,
"Part_Revision",
each
[TOP_PART] &";"&
[Eng Revision] &";"&
Text.From([PB 1]) &";"&
Text.From([PB 2]) &";"&
Text.From([PB 3]) &";"&
Text.From([PB 4]) &";"&
Text.From([PB 5])),
ListOfParts = #"Added Custom"[Part_Revision],
JoinedText = Text.Combine(ListOfParts, "|"),
PartsFilter = "'" & JoinedText & "'"
in
PartsFilter
Мне интересно, почему эта ошибка не возникает на моем ПК, но предположим, что она связана с каким-то видом кэширования, происходящим на моей машине, из-за этого трудно исправить ошибки, которые я не могу воссоздать, хотя: (*
Можете ли вы дать мне несколько советов о том, что я делаю неправильно?