RODBC の sqlQuery に R 変数を渡す
RODBC パッケージでは、R 変数を sqlQuery 関数に渡すことで、動的クエリの実行が可能になります。さまざまなシナリオでこれを実現する方法は次のとおりです。
スカラー/テーブル値関数とストアド プロシージャ
スカラー/テーブル値関数またはストアドに変数を渡すにはプロシージャでは、paste() 関数を使用してクエリ文字列を作成します。例:
x <- 1 example <- sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", x, ")"))
WHERE 句
SELECT ステートメントの WHERE 句に変数を渡すには、sprintf() 関数を使用します。
example2 <- sqlQuery(myDB, sprintf("SELECT * FROM dbo.some_random_table AS foo WHERE foo.ID = %d", x))
ストアド プロシージャ実行
引数を指定してストアド プロシージャを実行するには、sprintf:
example3 <- sqlQuery(myDB, sprintf("EXEC dbo.my_stored_proc (%d)", x))
クエリ文字列を動的に構築することで、R 変数を引数として SQL 関数やステートメントに渡すことができます。 .
以上がRODBC の sqlQuery 関数を使用して R 変数を SQL クエリに渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。