下面的SQL语句应该将一些数据从数据库复制到另一个,错误在Cities
数据库中的Berava
表中,有一个名为StateID
的列应该插入一个值内。那么我怎样才能添加那些将从数据库应对到另一个特定stateID的城市呢?我已经记录了我的屏幕,希望能解释更多我正在寻找的内容
https://www.youtube.com/watch?v=Wq5U_90JiPk&feature=youtu.be
错误消息是:
无法将值NULL插入“StateID”列,表'Berava.dbo.Cities';列不允许空值。 INSERT失败。
声明是:
INSERT INTO Berava.dbo.Cities(City)
SELECT
cityName
FROM
Bank.dbo.cities
WHERE
stateID = 454
答案 0 :(得分:0)
尝试以下
INSERT INTO Berava.dbo.Cities (City, stateID)
SELECT
cityName, 'ARM'
FROM
Bank.dbo.cities
WHERE
stateID = 454
您需要知道该异常意味着您没有INSERT
stateID
进入表格,这是因为未在SELECT
选择它。
答案 1 :(得分:0)
正如@Turtle所说,错误消息显示了错误发生的位置。 您应该将两列(City和StateID)插入Berava.dbo.Cities。
INSERT INTO Berava.dbo.Cities (City,stateID)
SELECT cityName,'ARM' FROM Bank.dbo.cities WHERE stateID=454