0
我希望将表SQL中的数据从int转换为字符串或文本。我有代码来转换它,但它不起作用。将INT转换为STRING/TEXT SQL
的数据仍然是int不能转换为刺痛/文本
我的代码
DECLARE @U0 int
SET @U0=1905152
SELECT CAST(@U0 as varchar(10))
输出
谁能帮助我的screenshot?
我希望将表SQL中的数据从int转换为字符串或文本。我有代码来转换它,但它不起作用。将INT转换为STRING/TEXT SQL
的数据仍然是int不能转换为刺痛/文本
我的代码
DECLARE @U0 int
SET @U0=1905152
SELECT CAST(@U0 as varchar(10))
输出
谁能帮助我的screenshot?
您选择的类型是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
输出被转换为varchar。预期产出到底是什么? – Harsh