2012-01-29 73 views
0

我這裏有一欄是我的問題添加列中的數據?

COLUMN1 
1 
2 

的一個簡單的例子,我怎麼會在COLUMN1添加兩個數字

+0

那麼什麼,我會爲VARCHAR – deception1 2012-01-29 08:38:33

+0

做請顯示預期的結果。 – 2012-01-29 08:50:31

+0

對不起,我真的是。那麼它有在那裏VARCHAR處理我想添加兩個VARCHAR處理如「a」 +「B」 = AB,或者如果是療法intigers我想將其添加爲2 + 2 = 4。 – deception1 2012-01-29 09:10:03

回答

0

你還是不是很清楚你在做什麼試圖做的 - 如果你想從表中總結的數值,就可以使用這樣的事情:

SELECT 
    SUM(CAST(Column1 AS INT)) 
FROM  
    dbo.YourTableNameHere 
WHERE 
    ISNUMERIC(Column1) = 1 

這只是總結了所有的數值超過整桌子。

連接所有非數值加在一起是有點麻煩 - 你將不得不使用這樣FOR XML PATH('')「絕招」的東西得到這個工作:

SELECT 
    REPLACE(
     (SELECT '#' + Column1 
     FROM dbo.YourTableNameName 
     WHERE ISNUMERIC(Column1) = 0  
     FOR XML PATH('')), '#', '') 
+0

謝謝你非常非常marc_s.My問題是solved.You're一個lifesaver.but你會是一種足以詳細闡述FOR XML部分 – deception1 2012-01-29 10:12:34

+0

@ deception1:參見[此獲取更多信息的簡單通話文章(http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql /) – 2012-01-29 10:16:52

0
INSERT YourTableName(Column1) 
VALUES(1), (2)