0

我基本上想做这样的事情:

SELECT MYCOLUMN AS 'MYALIAS' VARCHAR(500) 
FROM MYTABLE

我正在做的是这样的:

SELECT COLUMN1 AS 'TEXT',
COLUMN 2 AS 'VALUE'
FROM MYTABLE

COLUMN2是一INT列,但是我需要使用 UNION 附加一个字符串值作为“其他”选择。有没有办法返回该列VARCHAR而不是事先实际构建表并使用INSERT INTOa CONVERT()?如果没有,没什么大不了的,我只是想看看是否有一种巧妙的方法。

4

1 回答 1

2

您始终可以将列转换为另一种类型:

SELECT 
    COLUMN1,
    CAST(COLUMN2 AS VARCHAR(500))
FROM MYTABLE

您拥有的方法 ( AS 'TEXT') 只为列定义了一个别名 - 一个不同的名称 - 它不会任何方式影响数据类型。

于 2012-08-08T17:20:14.417 回答