1

以下の 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回目の挿入のためにデータベースに何らかの形で保存されていますか?

4

2 に答える 2

0

改行文字とタブ文字を削除する場合は、次のクエリを使用します。

REPLACE(REPLACE(REPLACE(column_name, CHAR(13) + CHAR(10), ''), CHAR(13), ''), CHAR(10), '')
于 2013-10-18T10:00:02.283 に答える