在SQL中显示用整数表示的字符

在SQL中显示用整数表示的字符,sql,sql-server,Sql,Sql Server,我试图生成一份报告,其中列出了客户的种族、民族和国家。目前,报告显示已选定种族的1、2、3等,而非黑人、白人、其他种族等。种族和县也是如此。我想知道,与种族、种族和县的整数相比,显示字母描述的正确方式是什么。我已经在下面列出了我的问题,非常感谢您的帮助。多谢各位 SELECT person.idFamily AS Family_ID, person.id AS Person_ID, (SELECT person.firstName+ ', ' + person.las

我试图生成一份报告,其中列出了客户的种族、民族和国家。目前,报告显示已选定种族的1、2、3等,而非黑人、白人、其他种族等。种族和县也是如此。我想知道,与种族、种族和县的整数相比,显示字母描述的正确方式是什么。我已经在下面列出了我的问题,非常感谢您的帮助。多谢各位

SELECT 
    person.idFamily AS Family_ID, 
    person.id AS Person_ID,
    (SELECT person.firstName+ ', ' + person.lastName) AS Name,
    person.Race AS Race, 
    person.Ethnicity AS Ethnicity, 
    family.capidCounty AS County, 
    person.birthDate AS BirthDate,
    DATEDIFF(year,person.birthDate,getdate()) as Age
  FROM Family
  LEFT JOIN person ON family.Id = person.idFamily

如果不共享您的数据库结构,任何人如何知道种族信息存储在您的数据库中的何处?您将加入参考表并在其中使用适当的名称列。您是否有种族、种族和国家的表格?如果你有,就把它们贴出来。否则,您将需要使用显式大小写来显示文本而不是代码。创建一个主数据表,在其中保存信息并将其连接到结果集。也许你也应该展示一些样本数据和预期结果。如果你没有课文,你怎么知道1等于黑色?谢谢你的建议。我能够找到正确的表,并得到文本,而不是要显示的代码(我在下面包含了修改过的查询)。我遇到的另一个问题是,如果客户的种族或民族信息设置为“未分配”,则这是一个空值,并且我很难添加案例陈述,以便空值信息显示为“未分配”。再次感谢您之前的建议,如果您能帮助正确实现CASE语句,我们将不胜感激。我尝试将其添加到SELECT语句中,但收到了语法错误。