将INT转换为STRING / TEXT SQL

时间:2015-09-05 06:56:28

标签: sql sql-server sql-server-2008

我想将表SQL中的数据从int转换为字符串或文本。我有转换它的代码,但它不起作用。

数据仍然是int而不是转换为sting / text

我的代码

DECLARE @U0 int
SET @U0=1905152

SELECT CAST(@U0 as varchar(10))

screenshot输出

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

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

com.myprogram.main.Entity

结果:

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');