当前位置: 首页 > 知识库问答 >
问题:

SQL-Server用空值替换空单元格

季博
2023-03-14

我想我需要编辑临时表来将空单元格转换为空单元格。我可以从SSIS包中执行此操作吗?或者是否有可以使用的表设置?

谢谢你。

共有1个答案

狄侯林
2023-03-14

对于现有数据,您可以编写一个简单的脚本,在空的地方将数据更新为NULL。

UPDATE YourTable SET Column = NULL WHERE Column = ''

对于插入,如果为空,可以使用NULLIF函数插入NULL

INSERT INTO YourTable (yourColumn)
SELECT NULLIF(sourceColum, '') FROM SourceTable

Edit:对于多个列更新,您需要将这两个解决方案结合起来,并编写如下内容:

UPDATE YourTable SET 
Column1 = NULLIF(Column1, '')
, Column2 = NULLIF(Column2, '') 
WHERE Column1 = '' OR Column2 = '' 
 类似资料:
  • 问题内容: 我在这个问题上工作了几天。我有一个 oracle 数据库。必须在 一个查询中 解决该问题。没有功能,程序,…我想进行选择。当他有结果时,将其发布。否则应该有“空结果”。 问题在于Oracle希望通过else来实现Agregat函数。因此,如果结果不是“ no entry”,我只会得到一个值。我需要所有价值观。 欢迎能够帮助我的每个人,并让我感到高兴。 问题答案: 不确定您要达到什么目标

  • 我正在运行一个AWS Glue作业,使用从Glue自动生成的PySpark脚本,将S3上的管道分隔文件加载到RDS Postgres实例中。 最初,它抱怨某些列中的空值: http://spark.apache.org/docs/latest/api/python/pyspark.sql.sql.html#pyspark.sql.dataframe.fillna 现在,当我运行作业时,它会抛出以下

  • 问题内容: 我需要从OracleSQL中的employees表中显示Employee及其佣金金额,但是条件是如果它遇到值,我需要打印_“ No Commission”_ 。 在第一部分中,我写道: 但是我无法获得如何用 “ No Commission” 代替价值观。 问题答案: 您可以使用表达式: 或: 或: PS如果不是数据类型,则也应使用或。

  • 问题内容: 我想在包含空格(任意数量)的Pandas数据框中找到所有值,并用NaN替换这些值。 有什么想法可以改善吗? 基本上我想把这个: 变成这个: 我已经用下面的代码做到了,但是这很丑。这不是Pythonic,而且我敢肯定,这也不是最有效的熊猫使用方式。我遍历每一列,并对通过应用对每个值进行正则表达式搜索的函数生成的列掩码进行布尔替换,在空白处进行匹配。 通过仅迭代可能包含空字符串的字段,可以

  • 我想找到熊猫数据框中包含空白(任意数量)的所有值,并用NaN替换这些值。 有什么想法可以改进吗? 基本上,我想把这个转变为: 为此: 我已经设法做到了下面的代码,但人是丑陋的。这不是蟒蛇,我肯定这也不是对熊猫最有效的利用。我循环遍历每一列,并对应用一个函数生成的列掩码进行布尔替换,该函数对每个值进行正则表达式搜索,并在空格上进行匹配。 只需遍历可能包含空字符串的字段,即可对其进行一点优化: 但这算

  • 我有一个数据框,如下所示: 我想用一个空字符串删除NaN值,这样看起来像这样: