gpt4 book ai didi

sql - 如何让长 SQL 字符串看起来更漂亮

转载 作者:行者123 更新时间:2023-12-02 21:29:28 26 4
gpt4 key购买 nike

我使用下面的命令来运行 SQL 查询。

Dim SQLString as String
da.SelectCommand = New SqlCommand(SQLString, Conn)

SQL 字符串通常很长。我使用以下方法:

SQLString = " Select *
SQLString += vbCrLf & " From"
SQLString += vbCrLf & " Student"

但是当您在即时窗口中调试并获取 SQLString 并将其粘贴到 SQL Server Management Studio (SSMS) 工具时,它变成一行并且没有很好地格式化/缩进。

有什么技巧可以让字符串保持良好的格式吗?

最佳答案

您可以在 VB.NET 中使用 XML 文字来创建 SQL 语句:

        Dim sql = <sql>
SELECT *
FROM Student AS S
JOIN Class AS C
ON S.Id = C.Id
</sql>.Value

请注意,如果您想使用 <&符号那么你应该输入 &lt;&amp; ,分别遵守 XML。

您在 XML 中看到的空格实际上是在结果字符串中,因此如果将其格式化为以下内容并不重要

Dim sql = <sql>
SELECT *
FROM Student AS S
JOIN Class AS C
ON S.Id = C.StudentId
</sql>.Value

(只要 SQL 中没有超过一行的文字字符串)。

我不知道谁应该是第一个意识到这是可以做到的人。

VB 版本 14 的更新(VS2015 附带的版本):现已实现多行字符串文字,因此您可以使用

Dim sql = "SELECT *
From Student As S
Join Class As C
On S.Id = C.Id"

关于sql - 如何让长 SQL 字符串看起来更漂亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22700404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com