需要帮助在我的sql语句中添加更多功能

时间:2015-04-05 23:43:19

标签: sql database

下面的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

2 个答案:

答案 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