Sql 使用sysobjects表的动态视图
sqlsql-servertsql
Sql 使用sysobjects表的动态视图,sql,sql-server,tsql,Sql,Sql Server,Tsql,我想使用T-SQL脚本动态更改视图。每个月,我的数据库中都有
Sql 使用sysobjects表的动态视图 sqlsql-servertsql Sql 使用sysobjects表的动态视图,sql,sql-server,tsql,Sql,Sql Server,Tsql,我想使用T-SQL脚本动态更改视图。每个月,我的数据库中都有一个新表mssql 使用视图,我希望在视图中包含这个新表。我的想法是在T-SQL过程中创建一个var,然后构建SQL语句来创建我将用于更改视图的代码。有了这个,我只需要执行@SqlView。现在的挑战是在字符串中获取@SqlResults。有什么想法吗SQL for the view (@SqlView)select a, b from table01union allselect a, b from table02union allselec 我想使用T-SQL脚本动态更改视图。每个月,我的数据库中都有一个新表,我希望在视图中包含这个新表。我的想法是在T-SQL过程中创建一个var,然后构建SQL语句来创建我将用于更改视图的代码。有了这个,我只需要执行@SqlView。现在的挑战是在字符串中获取@SqlResults。有什么想法吗
这是我在尝试为每个表生成脚本时使用的SQL,经过修改以插入您的特定详细信息:
可能有一种方法可以使用游标实现这一点,但我对这种语法不太熟悉。我在类似情况下所做的是使用一些变量和一个表变量或一个临时表。我也没有太多机会使用动态sql,所以这有点像是瞎猜
让我知道这是否有效,或者您是否需要更改某些内容才能使其有效。 这里是另一种不使用循环的方法
您正在尝试执行将改变视图的动态SQL,还是希望执行将从表中返回结果的动态SQL?这将起作用,但循环不是最佳选择。我们可以不用循环就可以做到这一点。@SeanLange,请随意发布一个更好的答案-就像我说的,这就是我目前使用的。一般来说,我最多只能在几十个表上运行它,而且考虑到它在不到一秒钟的时间内运行,我从未觉得有必要重写它。感谢AHiggins,我认为Sean的解决方案更干净。根本不需要在这里使用while循环或游标。这个解决方案也是有效的,我认为Sean的解决方案更干净。谢谢不需要回路,这就是肖恩! (编辑:老榕树站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 微软对Linux用户展开调查 知己知彼反击对手
- 开源公司近日发布补丁 修复IE"URL欺骗"漏洞
- Opera无奈替微软卖命 新版浏览器先优待视窗
- 刻录光盘带病毒?不怕,教你一个小招数
- sql-server – 什么时候写入数据库数据文件?
- sql-server – Windows 2008R2上SQL 2008R2的推荐页面文件大
- entity-framework – SQL FileStream Entity Framework存储
- 美分析师称:明年全球网络安全形势将更严峻
- MSSqlServer中用命令查询所有数据库、表、表中列的详细信息
- sql-server-2005 – 触发器是否有可能找到修改数据的存储过