我正在尝试从需要在变量中的表中进行选择。我正在使用从应用程序动态创建的表。该表将命名为 CMDB_CI_XXX,其中 XXX 将是基于另一个表中的值的整数值。最终目标是从表中获取 CI 名称。
我尝试将组成表名称的部分传递给函数并将它们串在一起,然后返回名称值,但我不允许在函数中使用 EXEC 语句。
这是我要执行以获取名称值的内容:
Select [Name] from 'CMDB_CI_' + C.CI_TYPE_ID + Where CI_ID = c.CI_ID
这是我想使用函数来获取名称值的 SP 中的代码:
SELECT
CI_ID,
C.CI_TYPE_ID,
CI_CUSTOM_ID,
STATUS,
CI_TYPE_NAME,
--(Select [Name] from CMDB_CI_ + C.CI_TYPE_ID + Where CI_ID = c.CI_ID)
FROM [footprints].[dbo].[CMDB50_CI_COMMON] c
join [footprints].[dbo].[CMDB50_CI_TYPE] t
on c.CI_TYPE_ID = t.CI_TYPE_ID
where status <> 'retired'
order by CI_TYPE_NAME
我不知道该怎么办。请帮忙?
谢谢,詹妮弗