有没有办法在从过程返回数据集时更改列的类型?

时间:2012-08-08 17:15:51

标签: sql sql-server-2005

我基本上希望做这样的事情:

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

我正在做的是:

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

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

1 个答案:

答案 0 :(得分:2)

您始终可以将列转换为其他类型:

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

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