【发布时间】:2020-12-06 09:38:32
【问题描述】:
是否可以在 SQL 中使用 SUBSTRING 函数将结果作为列名输出?
例子:
DECLARE @itemname VARCHAR(50) = 'HELLO WORLD'
SELECT SUBSTRING(@itemname, 1, 5) AS OUTPUT
输出为
OUTPUT
-----
HELLO
我想在这里实现的是 Col 名称应该改为 HELLO
DECLARE @itemname VARCHAR(50) = 'HELLO WORLD'
SELECT col1 AS SUBSTRING(@itemname, 1, 5)
FROM myTable
应该显示的内容
HELLO
------
Record 1
Record 2
Record 3
Record 4
.
.
.
【问题讨论】:
-
不,您不能在 SELECT 语句中轻易做到这一点。您需要使用动态 SQL。