Windows/NET/ODBC
データアダプターを介して確認できる便利な方法でクエリ結果を新しいテーブルに取得したいのですが、それを行う方法が見つかりません。
これについて初心者のレベルを満足させる例はあまりありません。
一時的かどうかはわかりませんが、結果を確認した後、テーブルはもう必要ないので、「手動で」削除するか、自動的に削除できます。
これは私が試すものです:
mCmd = New OdbcCommand("CREATE TEMP TABLE temp1 ON COMMIT DROP AS " & _
"SELECT dtbl_id, name, mystr, myint, myouble FROM " & myTable & " " & _
"WHERE myFlag='1' ORDER BY dtbl_id", mCon)
n = mCmd.ExecuteNonQuery
この実行はエラーなしで、「n」で正しい数の一致した行が得られます!!
しかし、pgAdminを使用すると、それらのテーブルがどこにも表示されません?? 開いたトランザクションの下を見ても、トランザクションを閉じた後でも。
2 つ目は、最初に temp1 テーブルの列を定義するか、クエリ結果に基づいて自動的に作成できるかどうかです (それはいいことです!)。
クエリ結果で満たされた新しいテーブルを取得するために上位コードに基づいて何をすべきかを説明する最小限の例を示してください。