OPENROWSET クエリで変数を使用するにはどうすればよいですか?
Jan 05, 2025 pm 01:22 PMOPENROWSET クエリでの変数の使用
OPENROWSET クエリで式を使用しようとすると、「次の構文が正しくありません」のようなエラーが発生することがよくあります。 ' '" これは、OPENROWSET が次の式の使用をサポートしていないためです。パラメータを指定しています。
この問題を解決するには、動的 SQL を使用して、パラメータ値が埋め込まれた OPENROWSET クエリ文字列を作成します。たとえば、次のコードは、動的 SQL を使用して @ID という名前の整数パラメータを OPENROWSET クエリのストアド プロシージャ sProc1 に渡す方法を示しています。
DECLARE @ID int DECLARE @sql nvarchar(max) SET @ID = 1 SET @sql = 'SELECT * FROM OPENROWSET( ''SQLNCLI'', ''DRIVER={SQL Server};'', ''EXEC dbo.sProc1 @ID = ' + CAST(@ID AS VARCHAR(10)) + ''')' -- Print @sql PRINT @sql -- Execute dynamic SQL EXEC(@sql)
この例では、@ID 変数の値CAST 関数を使用して OPENROWSET クエリ文字列に動的に挿入され、整数値を VARCHAR(10) に変換します。結果として得られる動的 SQL ステートメントは、コンソールに出力されて実行されます。
以上がOPENROWSET クエリで変数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?
