根据一些现有列值向其添加列和值

时间:2011-01-04 09:17:16

标签: vb.net

我从datasource重新获取了这个数据表,我想添加更多colum'类别' 在每个角色的每个值上,如果角色列具有值'90 daya client',那么在 同一行,它应该在类别列中具有值“DC”。请让我现在怎么样 解决这个问题。 我可以制作临时dt1表但添加相关值。

 S.No     First Name     Last Name           Role             Date
    1   Us er1Name  User1Name   90 Day Client   11/01/2011
    2   User1NameAtt1   User1NameAtt1   90 Day Client   11/01/2011
    3   User4Name   User4Name   Student Client  11/01/2011
    4   User4NameAtt1   User4NameAtt1   Student Client  11/01/2011
    5   user1   user1   90 Day Client   90 Day Client   11/01/2011
    6   att1    att1    Employee        Accountin   11/01/2011
    7   User4NameAtt2   User4NameAtt2   Student Client  11/01/2011
    8   e   ertrt   90 Day Client   Student Client  11/01/2011
    9   User4NameAtt3   User4NameAtt3   Employee    11/01/2011

1 个答案:

答案 0 :(得分:1)

如果使用SQL-Server,您可以使用CASE-Expression在SQL查询中添加此列。 例如(如果您的表名为Students

SELECT Students.*, Category =
      CASE Role
         WHEN '90 Day Client' THEN 'DC'
         WHEN 'Student Client' THEN 'SC'
         WHEN 'Accountin' THEN 'AC'
         WHEN 'Employee' THEN 'EM'
         ELSE ''
      END
FROM Students