我基本上希望做这样的事情:
SELECT MYCOLUMN AS 'MYALIAS' VARCHAR(500)
FROM MYTABLE
我正在做的是:
SELECT COLUMN1 AS 'TEXT',
COLUMN 2 AS 'VALUE'
FROM MYTABLE
COLUMN2
是一个INT
列,但我需要将一个字符串值附加到UNION作为“其他”选项。有没有办法将该列作为VARCHAR
返回而不事先实际构建表并使用INSERT INTO
和CONVERT()
?如果不是,没什么大不了的,我只是想看看是否有一种光滑的方式。
答案 0 :(得分:2)
您始终可以将列转换为其他类型:
SELECT
COLUMN1,
CAST(COLUMN2 AS VARCHAR(500))
FROM MYTABLE
您拥有的方法( AS 'TEXT'
)只为列定义了别名(另一个名称) - 不影响任何数据类型方式。