2016-09-08 149 views
1

我正在嘗試在名爲Full AddressFamily表中添加一個新列。它基本上結合了其他列的值並生成Full Address從SELECT語句更新列

我寫了下面的查詢,但它似乎並沒有工作。另外,如果有更好的方式來產生我想要的價值,我將不勝感激,Full Address

UPDATE Family SET FullAddress = (SELECT StreetAddress+', '+City+', '+State+', '+ZipCode AS Address FROM Family) 

謝謝!

回答

1

想必,你只是想這樣的:

UPDATE Family 
    SET FullAddress = StreetAddress + ', ' + City + ', ' + State + ', ' + ZipCode; 
1

嘗試

UPDATE Family SET FullAddress = StreetAddress+', '+City+', '+State+', '+ZipCode

2

保持峽報價之間,如果你需要更多的空間:

UPDATE Family SET 
FullAddress = CONCAT(StreetAddress, ', ', City, ', ', STATE, ', ', ZipCode) 
+0

在這裏使用CONCAT的好處在於,它處理的情況是當多列中的一個爲null時,由cmnardi和gordonlinoff提供的技術沒有。它處理null的唯一問題是你會得到,這可能不是那麼理想。 – Matt

1

而不是使用SELECT ,您可以嘗試在您的查詢中使用CONCAT

UPDATE Family SET 
FullAddress = CONCAT(StreetAddress ,', ' City ,', ' STATE ,', ' ZipCode) AS Address