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
- 04-29通用智能人“通通”亮相中关村论坛
- 04-29拼多多投入45亿补贴,助力上海“五五购物节
- 04-29通义千问再开源 推出最大尺寸1100亿参数模型
- 04-29【环球视线】比亚迪交付首列出海云轨
- 04-21中国产品数字护照体系加速建设
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御