列に次の値があるテーブルにレコードを挿入しようとしています。ここSQLサーバー - バックスラッシュを含む文字列レコードを挿入します。
\\\\a\\b\\c
Database DataProvider = new SqlDatabase(connectionstring);
DataProvider.ExecuteNonQuery("sprocname",
Id,
qText,
);
、qText
は値を超えています。実行後、値は\
(単一のバックスラッシュ)として表に追加されます。私は、テーブルに手動でレコードを挿入しようとした場合
、
INSERT INTO mytbl(id, q) VALUES
(0, '\\\\a\\b\\c')
適切な値を挿入します。これが起こっている理由は何ですか?ここに何もないのですか?
UPDATEは
私の文字列があるものは何でもすることを、唯一のそれはその列に挿入されたばかりの最初の文字だそうです!理由は分かりません。列のデータ型はvarchar(max)
Exです。
for qText = 'abc', then column has value `a`
for qText = '\\\\a\\b\\c', then column has value `\`
更新を確認してください – ricky32