如何从变量表达式值中删除/替换此字符IE(\&quot'\')?

发布于 2025-01-29 17:14:47 字数 1196 浏览 1 评论 0原文

在ADF中具有可变输出如下:

{
    "name": "variable1",
    "value": "[\"(NAME\",\"varchar,HEADER1\",\"varchar,HEADER2\",\"varchar,START_DATE\",\"date,END_DATE\",\"date)\"]"
}

需要像下面的输出值一样,我可以将其传递给SQL进行表格创建:

( NAME varchar,
  HEADER1 varchar,
  HEADER2 varchar,
  START_DATE date,
  END_DATE date
)

尝试使用@uricomponentToString(),@replace()作为Space/Horizo​​ntal Tab(%09),但仍然没有运气。

具有此字符的上述变量表达式是从上一个变量表达式IE

@string(skip(split(string(variables('removeNewLineChars')),' '),3))

进一步添加的输出,该要求还必须在新行(LF)中具有逗号(,)之后的值,以便在将此语句传递给SQL数据库时,我们请勿收到错误,例如: - 以<>的标识符。太长了。最大长度为128。

更新

能够找出这个字符实际上是“,” - 因此能够用单个空间IE @replace(variables('变量1'),'“”,“”,'')

现在,我只有“在开始和结束”]“

"[\"(NAME varchar,HEADER1 varchar,....\"]" 

唯一剩下的就是用下面的新LF进一步改变它。

( NAME varchar,
  HEADER1 varchar,
  HEADER2 varchar,
  START_DATE date,
  END_DATE date
)

Have a variable output in ADF as below:

{
    "name": "variable1",
    "value": "[\"(NAME\",\"varchar,HEADER1\",\"varchar,HEADER2\",\"varchar,START_DATE\",\"date,END_DATE\",\"date)\"]"
}

Need output value like below which I can pass to SQL for table creation:

( NAME varchar,
  HEADER1 varchar,
  HEADER2 varchar,
  START_DATE date,
  END_DATE date
)

Tried using @uriComponentToString(), @replace() as both space/horizontal tab(%09), but still no luck.

The above variable expression which has this character is an output from previous variable expression i.e.

@string(skip(split(string(variables('removeNewLineChars')),' '),3))

Further to add, the requirement is also to have the values after comma (,) in new line (LF) so that when passing this statement to SQL database, we don't receive error as :- The identifier that starts with <> is too long. Maximum length is 128.

Updated

Was able to figure out this character actually is "," - so was able to replace it with a single space i.e. @replace(variables('variable1'), '","',' ')

Now, I just have "[" in the beginning and at end "]"

"[\"(NAME varchar,HEADER1 varchar,....\"]" 

Only thing left is to transform this further with a new LF like below.

( NAME varchar,
  HEADER1 varchar,
  HEADER2 varchar,
  START_DATE date,
  END_DATE date
)

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文