以下の DDL を参照してください。
CREATE TABLE SQLTestTable (sqltest VARCHAR(100))
INSERT INTO SQLTestTable (sqltest) values ('INSERT INTO Person VALUES (''SELECT * FROM PERSON --THIS IS A TEST WHERE ID=1'')')
INSERT INTO SQLTestTable (sqltest) values ('INSERT INTO Person VALUES (
''SELECT * FROM --THIS IS A TEST
PERSON WHERE ID=1'')')
最初の INSERT ステートメントではすべてが 1 行に表示されていますが、INSERT ステートメント 2 ではそうではないことに注意してください。sqltest 値を SQLCommand.CommandText に抽出して SQLCommand を実行すると、2 番目の挿入では機能しますが、最初の挿入では機能しません。つまり、コメントによって構文エラーが発生するため、最初の挿入では機能しません。改行は、2回目の挿入のためにデータベースに何らかの形で保存されていますか?