SQL Serverで単一引用符をエスケープ:(つまり、2つの単一引用符を使用して)私は単一引用符をエスケープするには、以下のステートメントを実行しようとしていた
declare @year varchar(max)
set @year = '111,11';
exec ('SELECT * FROM SplitValues(' + @year + ',' + char(39) + ',' + char(39) + ')');
:
declare @year varchar(max)
set @year = '111,11';
exec ('SELECT * FROM SplitValues(' + @year + ','','')');
私も引用符の代わりにchar(39)
を使用しようとしました
しかし、それは役に立たなかった。これらは私がこのサイトで見つけた唯一の2つの解決策です。どんな助け?
これは、すべてのご質問をクリアするために単純化されたクエリです:
declare @year varchar(max)
set @year = '111,11';
SELECT * FROM SplitValues(@year , ',')
私はこれを達成したいのですが、動的なクエリを使用して。
なぜここでEXECを使用する必要がありますか? – Bridge
これは、私が今働いている質問が非常に複雑で、ここに投稿できないためです。これは私が何をしようとしているのかちょうど垣間見ることです。 – Saksham
* [SQL Serverで単一引用符を置き換える](http://stackoverflow.com/questions/1440733/replace-single-quotes-in-sql-server)*の重複が考えられます。 –