vb.netで変数として宣言されたクエリがあります。将来の開発/理解のために書式をそのまま維持したいので、宣言レベルでのクリーンアップは機能しません。SQLコマンド文字列のクリーンアップ
私はデータベースへのアプリから送信されたすべてのSQLコマンドの専用テーブルにログインしておくと、ログテーブルに文字列値としてSQL Serverに渡されたら、このクエリは厄介になりDim query As String = "
SELECT * FROM (
SELECT TOP 10 T.name TableName, i.Rows NumberOfRows
FROM sys.tables T
JOIN sys.sysindexes I ON T.OBJECT_ID = I.ID
WHERE indid IN (0,1)
ORDER BY i.Rows DESC, T.name ASC
) AS TableA
ORDER BY TableName ASC
"
:
vbCrLf & " SELECT * FROM (" & vbCrLf & " SELECT TOP 10 T.name TableName, i.Rows NumberOfRows" & vbCrLf & " FROM sys.tables T" & vbCrLf & " JOIN sys.sysindexes I ON T.OBJECT_ID = I.ID" & vbCrLf & " WHERE indid IN (0,1)" & vbCrLf & " ORDER BY i.Rows DESC, T.name ASC" & vbCrLf & " ) AS TableA" & vbCrLf & " ORDER BY TableName ASC" & vbCrLf & " "
ので探していますすべての不要な文字を取り除く方法のために。ちょうどきれいなSQLステートメントを取得するためにそれをクリーンアップするための効率的かつ簡単な方法はありますか? FROMなどのために別々の行などの書式設定は必要ありません。
でこれを解決したTOPを選択10 T.nameテーブル名、i.Rows NumberOfRows FROM sys.tables T JOIN sys.sysindexes I ON T.OBJECT_ID = I.ID WHERE indid IN(0,1)ORDER BY i.Rows DESC、T.name ASC)ASテーブルA ORDER BY TableName ASC " –
これは間違いなく選択肢ですが、将来の開発や理解のためにこのようにフォーマットしておきたいと思います。だから、すべての不要な文字を取り除く方法を探しています。 – Megrez7
これはログなので、おそらく管理者だけがそれを見ています。代わりに、あなたが望むようにテキストを書式設定するログビューアアプリケーションを作成します。サーバーに渡すものを複雑にする必要はありません。 –