私はインターネットを見渡しましたが、実際の解決策が見つかりませんか?私はIF
がSQL Server CEにないことを知っているので、私は別のものを試していますが、運はありません。誰かが動作するソリューションを知っていますか?SQL Server CEにドロップテーブルが存在する場合
答えて
情報スキーマを照会して、テーブルにコードが存在するかどうかを確認し、コードが存在するかどうかを確認してください。
は、次のようなクエリを使用できます。
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'YourTable'
そして、それが存在する場合、あなたはDROP
声明を発射します。
全体のクエリはどのように見えますか?私は 'IF'を使うことができないので、選択後に何をしなければならないのか分かりません。 – Carlo
@Carlo、申し訳ありませんが、私はあなたがC#で書かれたいくつかのコードを使ってデータベースとやりとりしていると思っていました。そうでない場合は、あなた自身が言ったように、SQLCEには「IF」はありません。私は、あなたが別のアプローチを探していると思った。 –
データベースのバージョンを更新するためにSQLスクリプトを実行しようとしています。このバージョンでは、テーブルを削除する必要があります。 C#でそれをしない理由は、DBバージョンを変更するたびにDBを更新するコードを変更したくないからです。C#が実行する方法を知っているSQLスクリプトファイルを追加したいだけですDBバージョン。 – Carlo
SQL CEは条件付きロジック(または動的SQLまたはTRY/CATCH
)を処理しないため、純粋なSQLで処理する方法がないことがわかります。すべての脳が棲んでいるSQLスクリプトのダムコントローラにするのではなく、C#プログラムにいくつかのロジックを持たなければならないかもしれません。
均等に悪いニュースといくつかの関連質問:
また、実行するsqlを生成できる場合は、SELECT @var = 'DROP TABLE' + table_name FROM information_schema WHERE table_name = @ tablename'または何か – jcolebrand
いいえ、SQL CEの動的SQLはありません。明らかに「DECLARE」と言うことさえできません。 –
そして今私は知っている。 – jcolebrand
- 1. Amazon Redshift:ドロップテーブルが存在する場合は、
- 2. SQl Server CEを使用する。存在しない場合にのみ挿入し、存在する場合に削除できますか?
- 3. SQL変数が存在する場合
- 4. SQL - (存在する場合)SQLで
- 5. テーブルが存在する場合にブール値を返すSQL Serverストアドプロシージャ
- 6. SQL Server、更新テーブルテーブルAレコードがテーブルBに存在する場合
- 7. 値が頭に存在する場合
- 8. SQL Server CEの
- 9. Soundex SQL Server CE
- 10. SQL Server:複数存在しない場合
- 11. SQLストアドプロシージャがSQLサーバーに存在しない場合は作成
- 12. T-SQLの存在または存在する場合
- 13. postgres sql、NULLが存在する場合にインクリメントする方法
- 14. MS SQL CE DataContextデータベースが存在する/削除する
- 15. SQL Server 2012に月のデータが存在しない場合は0を表示
- 16. SQL更新が存在する場合は、存在しない場合は挿入してください。
- 17. テーブルが存在する場合はドロップテーブルを作成し、存在しない場合は作成してください。
- 18. Mysqlクエリ - サブクエリが存在する場合は、サブクエリが存在する場合
- 19. 存在しない場合のSQLクエリ
- 20. SQLテーブルに値が存在する場合はスキップ
- 21. MS SQL - パラメータがストアドプロシージャに存在する場合のみJOIN
- 22. SQL - OLEQueryに列が存在する場合は選択
- 23. SQL Server CEのワイルドカード
- 24. SQL Server CEのレコードブロック
- 25. TableAdapter update SQL server CE
- 26. SQL Server CEとSQL Serverの同期
- 27. データが存在しない場合の月の値の表示SQL Server
- 28. SELECTを使用してSQL Server ROWLOCKが存在しない場合INSERTトランザクション
- 29. SQL Server CEをエンタープライズライブラリ5に統合する方法DatabaseFactory?
- 30. アイテムがSQL Server CEに存在するかどうかを確認する最も良い方法は?
何平野 'DROP'について、それが存在しない場合にスローされる例外を処理? –
@KlausByskovHoffmann私もそれも考えていましたが、それが私の最後の手段になります。私はまずSQLを実行する可能性を捨てたいと思います。提案していただきありがとうございます! – Carlo