2013-12-20 73 views
0

我有一個表有兩個列(INT,INT),我怎麼可以編寫一個查詢該表導致的結果類型(INT,VARCHAR)轉換列在查詢

回答

1

您可以將結果集查詢兩種方式

select Column1, CAST(Column2 as varchar(50)) as Column2 
from Table1 

select Column1, convert(varchar(50), Column2) as Column2 
from Table1 
0

如果您需要您的代碼符合ANSI標準,請使用CAST。如果沒關係,請使用CONVERT。

您可以通過使用SQL_VARIANT_PROPERTY檢查轉換的結果:

SELECT Col1, 
     CAST(Col2 AS VARCHAR), 
     sql_variant_property(CAST(Col2 AS VARCHAR),'BaseType') 
FROM yourTable 


SELECT Col1, 
     CONVERT(VARCHAR,Col2), 
     sql_variant_property(CONVERT(VARCHAR,Col2),'BaseType') 
FROM yourTable