我想显示值A-Z,这些值将在select statemnet
中自动递增我的输出应该像这样
Desk A
Desk B
Desk c
....
....
Desk Z
我被困在这里
Desk No = (Select 'Desk'+'')
提前致谢。
答案 0 :(得分:0)
你可以这样做,假设你的意思是TSQL 和假设你有一个你正在选择的表。如果你想独立完成这个,你可能想要制作一个数字表。
SELECT 'Desk ' + CHAR(65 + (((ROW_NUMBER() OVER(ORDER BY [someColumn])) - 1) % 26))
FROM tableName
当然,如果您的表格中只有ID
列设置了IDENTITY
,那么它会变得容易一百万次。
SELECT 'Desk ' + CHAR(65 + ((ID - 1) % 26))
FROM tableName
另一方面,如果你有一个数字表,那就容易多了。
SELECT 'Desk ' + CHAR(65 + (value % 26))
FROM Numbers