SQL Server 2008で、ユーザー定義関数の変数からSQLを実行することは可能ですか?または、ストアドプロシージャを使用することが唯一の解決策ですか?
変数に保存されたSQLステートメントがあります
@mySqlStatement = "select * from someTable"
ユーザー定義関数内から上記のステートメントを実行したいのですが、それは可能ですか?
SQL Server 2008で、ユーザー定義関数の変数からSQLを実行することは可能ですか?または、ストアドプロシージャを使用することが唯一の解決策ですか?
変数に保存されたSQLステートメントがあります
@mySqlStatement = "select * from someTable"
ユーザー定義関数内から上記のステートメントを実行したいのですが、それは可能ですか?
はい、制限付きで可能です。これを読んでください。
また、UDFで実行されるクエリについては十分に注意してください。クエリの最適化は実際の問題になる可能性があり、UDFの呼び出し方法によっては、クエリが実行される回数も問題になる可能性があります。
確かにそうです!ストアドプロシージャを使用せずにSQLコードを実行できます。(これが質問の場合)。
外部プログラミング言語からSQLを実行することは可能ですか?もちろん。