ホームページ >データベース >mysql チュートリアル >動的 SQL クエリのために R 変数を RODBC の sqlQuery に渡すにはどうすればよいですか?
RODBC の sqlQuery への R 変数の組み込み
R から RODBC パッケージの sqlQuery 関数に変数を渡すことは、動的 SQL クエリにとって不可欠です。これを実現するには、いくつかのアプローチを使用できます。
1 つの方法は、R 内で SQL 文字列を構築することです。たとえば、変数 x = 1 について考えてみましょう。スカラー/テーブル値関数で x を利用するには、次を使用します。
example = sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", x, ")", sep=""))
もう 1 つのオプションは、SELECT の WHERE 句を使用することです。ステートメント:
example2 = sqlQuery(myDB, paste("SELECT * FROM dbo.some_random_table AS foo WHERE foo.ID = ", x, sep=""))
同様に、ストアド プロシージャの場合:
example3 = sqlQuery(myDB, paste("EXEC dbo.my_stored_proc (", x, ")"))
埋め込み変数値を使用して SQL 文字列を構築することにより、sqlQuery 関数は、ユーザー定義変数を利用する動的クエリを実行できます。 R内
以上が動的 SQL クエリのために R 変数を RODBC の sqlQuery に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。