結果を返す場合と返さない場合がある動的SQLステートメントがあります。簡単にするために:
--other SQL statements defining @a
DECLARE @sql varchar(128)
SELECT @sql = 'SELECT a, b FROM c WHERE a = ' + @a
EXEC(@sql)
このステートメントが結果を返す場合は結果が必要ですが、結果が返されない場合は、代わりにEXEC(@sql)
単一を返すようにするにはどうすればよいnull
ですか?
私はMSSQLServer2000を使用しています。
X-ZEROの説明
これは、webappajax応答で使用するためのものです。クエリによってWebサービスに返される何らかの結果セットを必要とするバックエンドJavaフレームワークを変更することはできません。
解決
他の誰かがこの質問をしている場合、そしてそれが答えで完全に明確ではなかったので、これはうまくいきました:
--other SQL statements defining @a
DECLARE @sql varchar(128)
SELECT @sql = 'SELECT a, b FROM c WHERE a = ' + @a
EXEC(@sql)
IF @@ROWCOUNT = 0 SELECT null