2015-04-05 39 views
0

下面的SQL語句應該從數據庫中拷貝一些數據到另一個錯誤是在Berava數據庫中Cities桌子上有一個名爲​​列應內插入值。那麼,如何添加將這些城市從數據庫應對到另一個特定的stateID?我記錄我的屏幕我希望將更多地解釋什麼,我找需要幫助更多的功能添加到我的sql語句

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

試試下面

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

你需要知道的是,除了意味着你不INSERT一個stateID到表中,其所致不要在SELECT上選擇它。

+0

嗨@Turtle但是這不起作用,因爲我應該給這些數據的StateID值,我想將它複製到「Cities」表格中放入Berava數據庫中。上面的語句中的stateID = 454只是提到我想從Bank DB複製哪些數據。所以聲明應該告訴比較器複製這些數據,並且用值ex填充每個新行的stateID。 stateID = ARM – user3716314 2015-04-06 00:08:03

+0

謝謝kkkkk youuuu sooo大量工作:-) – user3716314 2015-04-06 00:34:41

0

正如@Turtle所說,錯誤信息告訴你發生錯誤的地方。 您應該將列(City和StateID)插入Berava.dbo.Cities。

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