Sybase データベースで、次のようなことを行うことはできますか? 変数の使用は避けたいと思います。変数なしでは機能しない場合、select から取得した行ごとにステートメントを実行する簡単な方法はありますか?
execute ( '
select * from table
where ID = ''123456''
')
はい、Sjoerdがexec
コマンドで言ったように、それを行うことができますが、2つの主な理由から、あなたが示した形式ではお勧めできません:
この問題を克服するために、ストアド プロシージャsp_executesqlを使用して、パラメーターを使用して動的 SQL を実行できます ( T-SQL: 動的 SQL でパラメーターを使用する方法は? )。
いいえ、クエリは引用符で囲まれているため、クエリではなく文字列です。クエリの場合、結果はおそらくテーブルからの行のセットであり、SQL ステートメントとして実行することはできません。
これは動的 SQLと呼ばれ、 execコマンドで動作するはずです。