Tsql 为什么字母和点之间有空格?T-SQL错误?

Tsql 为什么字母和点之间有空格?T-SQL错误?,tsql,Tsql,为什么字母和点之间有空格 DECLARE @I1 int = 1; SELECT CASE WHEN @I1 > 26 THEN CHAR(64 + (@I1 / 26)) + CHAR(64 + (@I1 % 26)) ELSE CHAR(64 + @I1) END + '.' 结果: A.啊哈,这已转换为字符(2)类型。好了,问题解决了 DECLARE @I1 int = 1; SELECT RTRIM(CASE WHEN @I1 > 26

为什么字母和点之间有空格

DECLARE @I1 int = 1;

SELECT CASE WHEN @I1 > 26 
    THEN CHAR(64 + (@I1 / 26)) + CHAR(64 + (@I1 % 26)) 
    ELSE CHAR(64 + @I1) 
END + '.'
结果:
A.

啊哈,这已转换为字符(2)类型。好了,问题解决了

DECLARE @I1 int = 1;

SELECT RTRIM(CASE WHEN @I1 > 26 
    THEN CHAR(64 + (@I1 / 26)) + CHAR(64 + (@I1 % 26)) 
    ELSE CHAR(64 + @I1) END) + '.'

提示:检查表达式数据类型的简便方法是:
选择SQL\u Variant\u属性(Char(64)+Char(65),'BaseType')作为BaseType,选择SQL\u Variant\u属性(Char(64)+Char(65),'MaxLength')作为MaxLength