【发布时间】:2021-04-05 17:23:35
【问题描述】:
我有一张表格,其中列出了表现低于标准的商店名称。每个商店名称在服务器上都有自己的数据库(我们正在合并所有数据库,但目前都是分开的)。是否可以迭代表(称为故障存储)并创建一个视图来保存所有故障存储的数据?这是表结构:(当然是垃圾数据)
create table failingstores
(
storename varchar(100)
,weeklysales int
,monthlysales int
,storemanager varchar(100)
)
Insert Into failingstores Values
('one', 80, 800, 'managerone'),
('two', 90, 900, 'managertwo'),
('three', 40, 400, 'managerthree'),
('four', 10, 100, 'managerfour')
我想要实现的动态 sql 是迭代 storename 字段中的值并创建一个视图。所以这将是我的视图语法:
Create view failingstoresfulldata As
Select * from managerone
union all
select * from managertwo
union all
select * from managerthree
union all
select * from managerfour
【问题讨论】:
-
视图中不能有动态 sql。您必须像示例一样对视图进行编码,或者在存储过程中使用动态 sql。
标签: sql-server-2008 view inline-code