2017-07-07 69 views
-2

我有一個給定的列A,我可以使用SQL中的LEFT函數提取它的前3個字母我的問題來了如何把它放到同一個表中的新列(表A)這裏是提取3個字母的代碼。列不存在,我使用MSSQL小號2016SQL從一個字符串獲取3個字母到列

Select Left(ColA,3) As NewCol from TableA 
+0

是否列已經存在?你使用的是哪個數據庫? MSSQL? – Jacobm001

+0

用您正在使用的數據庫編輯您的問題和標籤。 –

+0

每個請求編輯 – BigNire

回答

1

如果列已聲明,您使用update

update tablea 
    set newcol = Left(ColA, 3); 

如果列不存在,那麼你需要添加它。所以,你首先要做:

alter tablea add column newcol varchar(3); 
+0

工作就像一個魅力。我在邏輯中看到了這個問題,我試圖先獲取數據,然後添加列。非常感謝! – BigNire

0

假設列已經存在:

update [Table A] set ColB = Left(ColA, 3) 
相關問題