我正在构建一个基于Employee id的应用程序将从不同的表中检索数据,然后将每个属性存储在以下结构的字典中:
Dictionary<[column_name],[column_value]>
一旦该员工的所有属性都在字典中,我将在单词模板中搜索其键的所有出现,并用它们的值替换它们。
目前,我正在使用基于字符串的存储过程(稍后将用作字典的键)将使用不同的视图检索数据。像这样的东西:
If @KeyName = '[Name]'
BEGIN
-- read data from name_view
END
Else If @KeyName = '[Stock]'
BEGIN
-- read data from stock_view
END
Else If @KeyName = '[Rating]'
BEGIN
-- read data from rating_view
END
如果我一次只需要处理一条记录,我可以轻松地将所有视图的结果存储在一个字典中,但是你看,我需要一次性生成多个word文件,我不认为它' d最好为每个员工调用每个属性的存储过程。
出于这个原因,我正在考虑将一组id传递给存储过程,这样我就可以为所有员工一次查询一个特定的视图。问题是现在数据将以这种形式出现:
是否存在任何数据结构,基于员工ID的集合类型,例如7,将帮助我轻松快速地检索字典中的所有属性,如下所示:
“名字”:“山地步行者”
“股票”:“12”
“评级”: “4”