0

SQL では、特殊文字を含むテキストで列ヘッダーのエイリアスを作成する必要があったため、これらの文字 {} をマスクするには、二重引用符で囲む必要がありました。例えば:

select column1 as "{Ctrix}" from table;

SQLで実行すると、結果は

{Ctrix}
-------
1

2

3

私が得た問題は、VB で記述したコードで上記と同じクエリを渡しているときに発生しました。

strSQL="select column1 as "{Ctrix}" from table;"

クエリが切り捨てられ、エラーが発生しています。sql/vbでこれを適切に処理する方法を教えてください...両方を満たします。

4

1 に答える 1

1

二重引用符を 2 回使用します。

strSQL="select column1 as ""{Ctrix}"" from table;"

"上記のように、 を使用するだけでなく、それらを 2 倍にすることでエスケープできます""

MSDN で文字列データ型 (Visual Basic) を確認します。

文字列リテラルは引用符 (" ") で囲む必要があります。文字列の文字の 1 つとして引用符を含める必要がある場合は、2 つの連続した引用符 ("") を使用します。

于 2012-04-06T10:01:26.733 に答える