1
1
我不知道可以这样做的现有外接程序。但你可以创建一个:) 一些正则表达式和一些字符串连接,然后将其出售给vinko和其他寻找此功能的灵魂。 如果您想深入了解这一点,以下是有关创建SSMS加载项的一些信息: http://sqlblogcasts.com/blogs/jonsayce/archive/2008/01/15/building-a-sql-server-management-studio-addin.aspx |
2
35
我花了点时间做了一个简单的脚本,为我做了这个。这是一个WIP,但我把一个(非常难看的)网页放在它前面,如果你想尝试它,它现在托管在这里: http://execsqlformat.herokuapp.com/ 样本输入:
输出:
一旦我从输入中提取了实际SQL语句的格式,就可以使用API在 http://sqlformat.appspot.com |
3
5
我在找类似的东西,所以我在linqpad中使用它,只需将sp_executesql语句复制到剪贴板并在linqpad中运行代码。它输出SQL语句。
|
4
4
我花了点时间,对Matt Roberts/Wangzq解决方案做了一个小修改,没有声明部分,你可以试试看。 .NET Fiddle 或 download LINQPad 5 file . 输入:
输出:
代码:
|
5
3
另一个直接替换查询中参数值的解决方案 (不完全是你要求的,但可能对其他人有用): https://code.msdn.microsoft.com/windowsdesktop/spExecuteSql-parser-1a9cd7bc 我来自:
到:
这样更容易理解。
该页上的控制台应用程序可以通过传递文件参数或复制
更新: 还可以将SQL格式化程序添加到该解决方案中,以便于阅读: http://www.nuget.org/packages/PoorMansTSQLFormatter/
|
6
1
SQL Prompt最近获得此功能(2017-02-06)。选择文本并在上下文菜单中查找“inline exec”。要爱提示:) |
7
0
我也面对这个问题,写了一个简单的应用程序来解决它。- ClipboardSqlFormatter . 这是一个托盘应用程序,它侦听剪贴板输入事件,并尝试检测动态SQL并将其转换为静态SQL。 您需要的任何东西都是复制动态SQL(例如从SQL事件探查器)并粘贴到文本编辑器-粘贴的SQL将是静态SQL:。 例如,如果复制的SQL是:
然后粘贴的SQL将是:
|
8
0
结论:我注意到这仍然会引起一点关注,所以我将在这里详细说明我的最终解决方案。 事实证明,没有什么能比为自己做的更好。我创建了一个简单的控制台应用程序,它解析了我的存储过程并给出了我想要的东西。通过将其添加到外部工具列表中,并将当前文件名作为参数传递,我可以使用下面的内容来删除和重新排列我需要的内容。 在使用中,我会添加一个新的SQL文件,粘贴到SQL中,保存它,然后运行外部工具。完成后,IDE要求我重新加载文件。poof,不再有存储过程。 异常处理和其他东西都被剥离了,我注意到这可能不适用于 每一个 executesql语句,因此如果它不满足您的需要,则必须进行修改。
|
9
0
您可以使用这个Azur Data Studio扩展。它基于@matt roberts repo。 https://github.com/PejmanNik/sqlops-spexecutesql-to-sql/releases/tag/0.0.1
|
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |