需要帮助向我的sql语句添加更多函数吗

需要帮助向我的sql语句添加更多函数吗,sql,database,Sql,Database,下面的SQL语句应该将一些数据从数据库复制到另一个数据库,错误在Berava数据库的Cities表中有一个名为StateID的列,应该在其中插入一个值。那个么,我该如何给那个些将从数据库处理到另一个数据库的城市添加一个特定的stateID呢?我已经记录了我的屏幕,我希望它能解释更多我正在寻找的东西 错误消息是: 无法将值NULL插入表“Berava.dbo.Cities”的列“StateID”中;列不允许空值。插入失败 声明如下: INSERT INTO Berava.dbo.Cities(Ci

下面的SQL语句应该将一些数据从数据库复制到另一个数据库,错误在Berava数据库的Cities表中有一个名为StateID的列,应该在其中插入一个值。那个么,我该如何给那个些将从数据库处理到另一个数据库的城市添加一个特定的stateID呢?我已经记录了我的屏幕,我希望它能解释更多我正在寻找的东西

错误消息是:

无法将值NULL插入表“Berava.dbo.Cities”的列“StateID”中;列不允许空值。插入失败

声明如下:

INSERT INTO Berava.dbo.Cities(City)
   SELECT 
       cityName 
   FROM 
       Bank.dbo.cities 
   WHERE 
       stateID = 454
试试下面

INSERT INTO Berava.dbo.Cities (City, stateID) 
   SELECT 
      cityName, 'ARM' 
   FROM 
      Bank.dbo.cities 
   WHERE 
      stateID = 454

您需要知道,异常意味着您没有将stateID插入表中,这是由于在SELECT时没有选择stateID造成的。

正如@Turtle所说,错误消息已经向您显示了错误发生的位置。 您应该在Berava.dbo.Cities中插入columnCity和StateID

INSERT INTO Berava.dbo.Cities (City,stateID) 
SELECT cityName,'ARM' FROM Bank.dbo.cities WHERE stateID=454

Hi@Turtle,但这不起作用,因为我应该为要复制到Cities表中的Berava数据库中的thos数据提供StateID值。上面语句中的stateID=454只是为了说明我想从银行数据库复制哪些数据。因此,语句应该告诉compailar复制这些数据,并用值ex.stateID=ARM填充每一新行的stateID