SQL 如何使用交叉引用表创建视图
SQL How to Create a View Using Cross Reference Tables
我是 SQL 的新手,但对 PowerShell 和 AD 模块非常熟悉。我们正在实施 MIM 2016,我必须将我的 AD 脚本转换到其中。在一个脚本中,我从 AD 用户那里提取部门属性。然后,使用 2 个 csv 文件,我进行交叉引用代码查找以将公司手册分配给用户。例如,财务部门获得代码 A,它等于手动 Revenue Integrity。
在 MIM 中,我想我需要在 SQL 中进行交叉引用,然后将数据流入 MIM 并创建一个同步规则,根据映射将部门映射到右侧 SQL 手册.我能够使用 VS Integration Services 在 SQL 中加载 2 tables,然后从那里我从在线示例中提取,交叉引用 table 与列代码 AD-部门代码部门代码与手册代码匹配的手册;
SELECT m.Code, m.[AD Departments],
mi.Code,mi.Manual
FROM Dept_Mappings AS m
JOIN Manuals AS mi
ON m.Code=mi.Code
但现在我不知道该怎么办?我想我可以从中创建一个 SQL 视图?如果我只想在 MIM 中使用视图中的 AD Dept 和 Manual 列,我该怎么做?感谢
创建视图将是一个不错的选择。视图作为虚拟 table 工作,您可以在不同的查询中 re-use。
要创建视图,您需要编写如下查询。
CREATE VIEW SomeView
AS
SELECT m.Code, m.[AD Departments],mi.Manual
FROM Dept_Mappings AS m
JOIN Manuals AS mi
ON m.Code=mi.Code
如果您只想 select 视图中的两列,您可以像下面那样进行操作。
SELECT [AD Departments],Manual
FROM SomeView
--You can put where condtion here if you want.
我是 SQL 的新手,但对 PowerShell 和 AD 模块非常熟悉。我们正在实施 MIM 2016,我必须将我的 AD 脚本转换到其中。在一个脚本中,我从 AD 用户那里提取部门属性。然后,使用 2 个 csv 文件,我进行交叉引用代码查找以将公司手册分配给用户。例如,财务部门获得代码 A,它等于手动 Revenue Integrity。
在 MIM 中,我想我需要在 SQL 中进行交叉引用,然后将数据流入 MIM 并创建一个同步规则,根据映射将部门映射到右侧 SQL 手册.我能够使用 VS Integration Services 在 SQL 中加载 2 tables,然后从那里我从在线示例中提取,交叉引用 table 与列代码 AD-部门代码部门代码与手册代码匹配的手册;
SELECT m.Code, m.[AD Departments],
mi.Code,mi.Manual
FROM Dept_Mappings AS m
JOIN Manuals AS mi
ON m.Code=mi.Code
但现在我不知道该怎么办?我想我可以从中创建一个 SQL 视图?如果我只想在 MIM 中使用视图中的 AD Dept 和 Manual 列,我该怎么做?感谢
创建视图将是一个不错的选择。视图作为虚拟 table 工作,您可以在不同的查询中 re-use。
要创建视图,您需要编写如下查询。
CREATE VIEW SomeView
AS
SELECT m.Code, m.[AD Departments],mi.Manual
FROM Dept_Mappings AS m
JOIN Manuals AS mi
ON m.Code=mi.Code
如果您只想 select 视图中的两列,您可以像下面那样进行操作。
SELECT [AD Departments],Manual
FROM SomeView
--You can put where condtion here if you want.