2015-09-05 62 views
0

我希望将表SQL中的数据从int转换为字符串或文本。我有代码来转换它,但它不起作用。将INT转换为STRING/TEXT SQL

的数据仍然是int不能转换为刺痛/文本

我的代码

DECLARE @U0 int 
SET @U0=1905152 

SELECT CAST(@U0 as varchar(10)) 

输出

谁能帮助我的screenshot

+3

输出被转换为varchar。预期产出到底是什么? – Harsh

回答

0

您选择的类型是varchar。这是证明。

USE TEMPDB 

DECLARE @U0 int 
SET @U0=1905152 

SELECT test = CAST(@U0 as varchar(8)) 
into #temp 

SELECT c.name, [type] = t.name, c.max_length, c.[precision], c.scale 
    FROM sys.columns AS c 
    INNER JOIN sys.types AS t 
    ON c.system_type_id = t.system_type_id 
    AND c.user_type_id = t.user_type_id 
    WHERE c.[object_id] = OBJECT_ID('tempdb..#temp'); 

结果:

name type max_length precision scale 
---- ------- ---------- --------- ----- 
test varchar 8   0   0