我试图使用Microsoft SQL Server中的OpenXML使用以下查询将xml导入我的数据库:
DECLARE @xml XML;
DECLARE @y INT;
SET @xml
    = '<ArrayOfArticle xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Article>
    <ScriptId xmlns="https://test.com/">5135399</ScriptId>
    <Title xmlns="https://test.com/">Stocks divided into two corners</Title>
    <Mediatype xmlns="https://test.com/">News papeer</Mediatype>
    <Abstract xmlns="https://test.com/">Foreign capital doubled this year.</Abstract>
    <ScriptDate xmlns="https://test.com/">2017-12-30T00:00:00</ScriptDate>
    <ScriptTypeId xmlns="https://test.com/">1</ScriptTypeId>
    <ScriptType xmlns="https://test.com/">News general</ScriptType>
    <Media xmlns="https://test.com/">Times</Media>
    <ArticleUrl xmlns="https://test.com/">http://test.com</ArticleUrl>
    <AnalysisResult xmlns="https://test.com/">
      <Analysis>
        <Regno>111</Regno>
        <Name>New York Times</Name>
        <Result>1</Result>
        <ResultName>Positive</ResultName>
      </Analysis>
      <Analysis>
        <Regno>222</Regno>
        <Name>Washington Post</Name>
        <Result>1</Result>
        <ResultName>Negative</ResultName>
      </Analysis>
    </AnalysisResult>
    <FacebookStats xmlns="https://test.com/">
      <ShareCount xsi:nil="true" />
      <LikeCount xsi:nil="true" />
      <CommentCount xsi:nil="true" />
      <TotalCount xsi:nil="true" />
    </FacebookStats>
    <MediaScore xmlns="https://test.com/">
      <MediaScore> …我有一个数据类型为 的列varchar。我想用 替换所有非数字值NULL。
例如,我的列可以包含值,MIGB_MGW但也可以包含值1352。我当前使用的表达式Derived Column Transformation Editor是:
(DT_I4)kbup == (DT_I4)kbup ? 1  : 0
但当然,这取代了我想要保留的所有价值观1。我将使用什么表达式来保留数值?(1352在本例中)