SQL存储过程动态创建视图
CREATE PROCEDURE CREAR_PF_VIEW
AS BEGIN
DECLARE @sql VARCHAR(MAX)
SET @sql = 'CREATE VIEW dbo.V_PF
AS select * from (select distinct XMBH as XMBH From YDS_SHPB ) X1 '
DECLARE @uid VARCHAR(MAX)
DECLARE @sql_ls VARCHAR(MAX)
DECLARE cur CURSOR --定义一个游标
READ_ONLY
FOR SELECT SPBLX FROM YDS_SHBPDY--为所获得的数据集指定游标
open cur --打开游标
FETCH NEXT FROM cur INTO @uid --把提取操作的列数据放到局部变量中
WHILE(@@fetch_status=0) --返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。
BEGIN
SET @sql_ls = ' left join (select B.XMBH as '+ @uid+'_BH,A.YJMC as ' + @uid + '_YJ,A.JBRMC as ' +@uid +'_QZ,
A.JBRQMC as '+@uid+'_RQ,B.JBRYJ as '+ @uid +'_BT from YDS_SHBPDY as A,YDS_SHPB as B where A.SPBLX = B.SPBLX and A.SPBLX ='''+@uid+'''
) '+@uid+' on X1.XMBH = '+@uid+'.'+@uid +'_BH'
SET @sql = @sql + @sql_ls
--提前下一位信息
FETCH NEXT FROM cur INTO @uid
END
CLOSE cur --关闭游标
DEALLOCATE cur--删除游标
--PRINT @sql
IF exists --判断视图是否存在若存在则删除后创建
(SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[V_PF]') and OBJECTPROPERTY(id, N'IsView') = 1)
DROP VIEW [dbo].[V_PF]
EXEC(@sql)
END
GO
AS BEGIN
DECLARE @sql VARCHAR(MAX)
SET @sql = 'CREATE VIEW dbo.V_PF
AS select * from (select distinct XMBH as XMBH From YDS_SHPB ) X1 '
DECLARE @uid VARCHAR(MAX)
DECLARE @sql_ls VARCHAR(MAX)
DECLARE cur CURSOR --定义一个游标
READ_ONLY
FOR SELECT SPBLX FROM YDS_SHBPDY--为所获得的数据集指定游标
open cur --打开游标
FETCH NEXT FROM cur INTO @uid --把提取操作的列数据放到局部变量中
WHILE(@@fetch_status=0) --返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。
BEGIN
SET @sql_ls = ' left join (select B.XMBH as '+ @uid+'_BH,A.YJMC as ' + @uid + '_YJ,A.JBRMC as ' +@uid +'_QZ,
A.JBRQMC as '+@uid+'_RQ,B.JBRYJ as '+ @uid +'_BT from YDS_SHBPDY as A,YDS_SHPB as B where A.SPBLX = B.SPBLX and A.SPBLX ='''+@uid+'''
) '+@uid+' on X1.XMBH = '+@uid+'.'+@uid +'_BH'
SET @sql = @sql + @sql_ls
--提前下一位信息
FETCH NEXT FROM cur INTO @uid
END
CLOSE cur --关闭游标
DEALLOCATE cur--删除游标
--PRINT @sql
IF exists --判断视图是否存在若存在则删除后创建
(SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[V_PF]') and OBJECTPROPERTY(id, N'IsView') = 1)
DROP VIEW [dbo].[V_PF]
EXEC(@sql)
END
GO
>更多相关文章
- 10-26Whitewidow SQL漏洞扫描工具演示
- 10-26SQL黑客注入防御与绕过的多种姿势
- 12-23SQLServer数据库操作总结(sql语法的使用)
- 12-21C#连接Sqlite
- 12-21ORACLE数据库学习之SQL性能优化详解
- 12-21解决SQLSERVER2008数据库日志文件占用硬盘空间问题
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
- 12-05OpenAI拓展欧洲业务 将在苏黎世设立办公室
- 12-05微软质疑美国联邦贸易委员会泄露信息 督促其
- 12-05联交所取消宝宝树上市地位 宝宝树:不会对公
- 12-04企业微信致歉:文档打开异常已完成修复
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御