あるデータベースには存在するが別のデータベースには存在しない information_schema.routines を使用して、ストアド プロシージャ定義のリストをクエリしようとしています。
SELECT
t1.Routine_Definition
FROM
[server1].MyDatabase.INFORMATION_SCHEMA.Routines t1
LEFT JOIN
[server2].MyDatabase.INFORMATION_SCHEMA.Routines t2 ON t1.Routine_Name = t2.Routine_Name
WHERE
t2.Routine_Name is null
これにより、クエリ定義が 1 行で表示されるので、このようなコメントがある場合
--Some comment
SELECT Column
FROM Somewhere
SQL がコメントアウトされ、その定義を使用して SP を作成できません。
これを適切な改行で解析するにはどうすればよいですか?
または
これらのスクリプトを (コードを使用して) 取得するより良い方法はありますか?