以下のステートメントを実行して、一重引用符をエスケープしようとしました(つまり、2つの一重引用符を使用しました)。
declare @year varchar(max)
set @year = '111,11';
exec ('SELECT * FROM SplitValues(' + @year + ','','')');
char(39)
引用符の代わりに使用しようとしました:
declare @year varchar(max)
set @year = '111,11';
exec ('SELECT * FROM SplitValues(' + @year + ',' + char(39) + ',' + char(39) + ')');
しかし、それは役に立ちませんでした。これらは私がこのサイトで見つけた唯一の2つの解決策です。何か助けはありますか?
これは、すべての質問をクリアするための簡略化されたクエリです。
declare @year varchar(max)
set @year = '111,11';
SELECT * FROM SplitValues(@year , ',')
これを実現したいのですが、動的クエリを使用しています。