【问题标题】:Inserting values based on another column SQL基于另一列 SQL 插入值
【发布时间】:2021-07-03 21:40:38
【问题描述】:

我添加了 DVDAtTime 列,并尝试使用子查询插入值。看起来相当简单,但我不断收到一个错误,我无法将 null 插入(我相信)表中的不相关字段。最终,DVDAtTime 应该是 MembershipType 中显示的数字

我的代码如下:

Insert Into Membership(DVDAtTime)
Select LEFT(MembershipType,1)
FROM Membership

【问题讨论】:

  • INSERT 创建新行。因为您只指定一列,所以这些新行对于所有其他列都为 NULL。但是,UPDATE 会修改现有行的内容。

标签: sql subquery sql-insert


【解决方案1】:

我怀疑你想update 每个现有行,而不是insert 新行:

update membership
    set DVDAtTime = left(MembershipType, 1)

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 2013-09-05
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    相关资源
    最近更新 更多