我需要创建一个视图,但是数据是从应用程序生成的,该应用程序具有自己的数据库管理表,基于列数可以为一个内部表定义创建超过 7 个 SQL Server 表。
表格都以 ['m' & number] 结尾,例如devicem1
,devicem2
...devicem10
它们都包含logical_name
作为它们的主键,但你永远不能依赖哪个表将包含内部表中的任何其他列!
我需要创建一个将表连接在一起的视图,device
这样当应用程序更改时它不会弄乱我想要创建的任何存储过程。
基于此查询:
CREATE VIEW device AS
SELECT *
FROM devicem1 m1, devicem2 m2, devicem3 m3, ... devicem10 m10
WHERE m1.logical_name = m2.logical_name
AND m1.logical_name = m3.logical_name
...
AND m1.logical_name = m10.logical_name
有没有办法加入十个表,我可以忽略devicem9
&devicem10
可能不存在的事实?