为什么 Azure SQL 服务器连接器在插入行时要求我提供具有默认值的列的值?

Why does the Azure SQL Server connector ask me for values of columns that have a default value when inserting a row?

使用SQL Server connector Insert row (V2) operation时,您必须填写数据库中具有默认值的列。为什么?我怎样才能避免这个?请参阅下面的屏幕截图,其中我必须填写一个 Id 和一个 CreatedAt 列,它们的默认值分别为 newsequentialid()getdate()

我尝试通过简单地填写字段“DEFAULT”来使用 SQL DEFAULT 关键字,但它被视为一个字符串,而不是将“DEFAULT”插入数据库列。

Tiamo Idzenga:没有直接的方法使 NOT NULL 列(具有默认值)可选或传递默认值,但我找到了另一种方法来做同样的事情。

要遵循的步骤:

  1. 在设计器视图中,为您的列输入任何值。我指定了 nulll
  2. 转到代码视图并找到您不需要的列。
  3. 只需将其从 JSON 架构中删除并保存即可。

注意:如果您打开设计器并尝试编辑,则必须再次执行上述步骤。

希望这对您的要求有所帮助。