【问题标题】:Getting a error when trying to alter column as not null in Auzre datawarehouse尝试在 Azure 数据仓库中将列更改为非空时出错
【发布时间】:2021-02-23 04:26:07
【问题描述】:

我试图将一列从 null 更改为 not null 。我收到此错误。

我尝试删除收到此消息 的统计信息。

这是表格信息

我应该怎么做才能更新这个专栏??

【问题讨论】:

  • 请以这种方式检查统计信息名称:SELECT s.name AS statistics_name FROM sys.stats AS s INNER JOIN sys.stats_columns AS sc ON s.object_id = sc.object_id AND s.stats_id = sc .stats_id INNER JOIN sys.columns AS c ON sc.object_id = c.object_id AND c.column_id = sc.column_id WHERE s.object_id = OBJECT_ID('Staging.watermarktable') and c.name = 'watermarkValue'

标签: tsql azure-synapse


【解决方案1】:

如果您想从 NOT NULL 更新为 NULL,则此处的语法不正确。它必须如下所示

ALTER TABLE staging.watermarktable ALTER COLUMN watermarkdate datetime NULL ;

以下是启用统计信息时如果要从 NULL 转换为 NOT NULL 的删除方法

【讨论】:

  • 谢谢。它从空到不空。我已经更新了帖子
猜你喜欢
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-03
  • 2021-01-28
  • 2020-03-24
相关资源
最近更新 更多