將多行 SQL 嵌入 VB.NET 程式碼時,需在每行加上雙引號、& vbCrLf _ 續行符,手動處理極其繁瑣且易遺漏空格導致語法錯誤。
^p (代表換行符 \r\n) " & vbCrLf _^p " (注意:第一個雙引號前有一空格,^p 後有一空格再接雙引號)sql = " 及尾行結尾 "-- 原始 SQL
SELECT c.customerlotnumber
, c.containername
FROM container c
WHERE c.splitfromid = (SELECT containerid FROM container WHERE containername='ML6410058461')
-- 轉換後 VB.NET
sql = "SELECT c.customerlotnumber " & vbCrLf _
& ", c.containername " & vbCrLf _
& "FROM container c " & vbCrLf _
& "WHERE c.splitfromid = (SELECT containerid FROM container WHERE containername='ML6410058461') "
' 取代為 '' (VB.NET 字串內跳脫),再套用上述換行取代--:保留在字串內無妨,但建議移除或改為 VB.NET 註解 ' 以免混淆同樣邏輯適用於 C# (+ \"\\n\")、Java (+ \"\\n\")、Python (三引號或 \\n 連接) 等語言,只需調整取代字串的續行語法。