SQL Server 2008に一重引用符を格納する方法があるのだろうかと思っていました。複数のレポートを作成していますが、これらのレポートはすべて同じです私が選択しているコードたとえば、「abc」、「def」、「ghi」というコードを使用するレポートと、「jkl」、「mno」、「pqr」というコードを使用するレポートがあります。私はストアドプロシージャの数を減らすことを考えていました。実行するレポートのタイプを選択するために、レポートにパラメータを作成できました。それに基づいて、私は正しいコードを使用します。そこで私はこれらのコードをvarchar変数に格納しようとしていました。その後、私は、ユーザーが選択したパラメータに基づいて適切なvarchar型の変数を使用するつもりだったvarchar変数に一重引用符を格納する
DECLARE @codes1 varchar, @codes2 varchar
SET @codes1 = ''abc', 'def', 'ghi''
SET @codes2 = ''jkl', 'mno', 'pqr''
:以下は、私が期待していた機能があります。唯一の問題は、文字列に単一引用符があるため(文字列がSQLの 'IN'ステートメントで使用され、単一引用符が存在する理由)、変数の設定です。
別名 '''を' '''でエスケープしてください。 – Oded
1文字の切り捨てを避けるために、変数宣言にも長さが必要です。 –
ありがとう!これはまさに私が必要としていたものです!また、追加されたコメントのために感謝@Martin!私もこれが必要でした! –