我有兩個表:表A和表B如何在其他人不能爲空時填充表格的一列?
表A和表B有一個共同的列:CustomerID
。 Table A
已填充,而Table B
爲空。
Table B
另一列PhoneNo
不能爲空。所以,我想通過Table A
複製相同的數據填充第一的Table B
的CustomerID
列,然後添加其他值,第二列PhoneNo
(PhoneNo
不能爲null)
問題是我做這個(內部時,存儲過程):
INSERT INTO Table B (CustomerID, PhoneNo)
VALUES ((SELECT TableA.CustomerID FROM TableA JOIN TableB
ON TableA.CustomerID = TableB.CustomerID), @PhoneNo)
當我嘗試執行,這給了我一個錯誤說
Subquery returned more than 1 value. This is not permitted when the subquery
follows =, !=, <, <= , >, >= or when the subquery is used as an expression
我怎麼能先填充ONLY CustomerID
列TableB
然後在以後將值添加到PhoneNO
列?
您可以添加一個空字符串''''(或任何值)並稍後更新。見@帕特里克的答案。 –
你在撒謊,表B不是空的。 –