查询中行的SQL Alphabet参考

时间:2017-07-28 21:25:37

标签: sql

我正在使用查询来打印“引用”字母。它适用于单个表,但在我进行连接时打印NULL

SELECT
   Letters = Char(64 + T.student_id),
   T.Student_name
   FROM
   dbo.Students T
Inner join dbo.date_of_birth dob ON T.student_id = dob.student_id

1 个答案:

答案 0 :(得分:0)

我假设您正在尝试添加" 64"的前缀在学生ID上,也许您可​​以使用以下SQL语句

如果student_id是字符数据类型(例如VARCHAR):

SELECT Letters = '64' + T.student_id,
       T.Student_name
  FROM dbo.Students T
 INNER JOIN dbo.date_of_birth dob
    ON T.student_id = dob.student_id

如果student_id是数字数据类型(例如INT):

SELECT Letters = '64' + CAST(T.student_id AS VARCHAR),
       T.Student_name
  FROM dbo.Students T
 INNER JOIN dbo.date_of_birth dob
    ON T.student_id = dob.student_id