sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008 で動的 SQL を使用して一時テーブルを作成する

    問題は、一時テーブルのスコープが exec() ステートメント内にのみ存在することです。 2 つのハッシュ記号 -> ##tempTable を使用して、一時テーブルを「グローバル」一時テーブルに変換できます。しかし、なぜ変数 @dynamicallyBuiltWhereClause を使用して SQL ステートメントを生成しているのか疑問に思います。

    私はあなたが過去に行っていたことをしましたが、アプリケーションから SQL を生成することに成功しました (C# を使用して SQL を生成しました)。

    また、テーブル変数を調べることもできます。アプリケーションが接続を再利用し、最後のクエリからの一時テーブルがまだそこにある一時テーブルを使用するいくつかの奇妙なインスタンスを見てきました.




    1. .MySQLNonTransientConnectionException:データベースサーバーへの接続を作成できませんでした

    2. 一意性を強化するために複数列のインデックスを作成する

    3. mysql-from句で更新するターゲットテーブルを指定できません

    4. 1つのSQLクエリだけで投稿とコメントを印刷する方法