問題タブ [sql-scripts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3559 参照

entity-framework - エンティティフレームワーク:ObjectContextはSQL変更スクリプトを生成しますか?

オブジェクトコンテキストのすべてのSQL変更スクリプトを取得する方法はありますか?

注:私はObjectQuery.ToTraceString()について話していません。

0 投票する
2 に答える
540 参照

sql - [My]SQL にはプリプロセッサのような機能がありますか?

初めてのデータベース駆動型アプリ用の小規模な展開 SQL スクリプトを作成しています。

その過程で、私は自分自身を何度も繰り返すことに気づきまし。例えば:

変数またはマクロを使用して、よく発生するデータを置き換えることができれば素晴らしいと思います。次のスニペットのようなものを実装することは可能ですか?

0 投票する
3 に答える
4047 参照

c# - C#、MySQL、ADO.NET、構文エラーの原因となる区切り文字

ファイルを循環し、.sqlその内容を実行してデータベースをセットアップする C# コードがあります。

1つの.sqlファイルは基本的に次のとおりです。

これを MySQL Query Browser のスクリプト ウィンドウに入力すると、完全に実行されます... 何度も何度も実行されます。

ただし、文字列を my に入れてIDbCommand実行すると...

...恐ろしい例外1064が発生します...

SQL 構文にエラーがあります。'DELIMITER $$ CREATE PROCEDURE myProc() BEGIN... の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

問題は、MySQL では問題なく実行できるのに、C# から実行しようとすると失敗するのはなぜですか? そしてもちろん、2 番目の質問は、それをどのように修正するかということです。

0 投票する
6 に答える
20182 参照

sql-server-2005 - SQL Serverスクリプト:ALTERPROCEDURE-複数のALTERPROCEDUREを1つのスクリプトに実行します。各ALTERを次々に選択する必要はありません。

これは大きな問題ではないことは知っていますが、とにかく私をくすぐります。

  1. 新しいデータテーブル、制約、列を追加するためのいくつかのテーブルの変更、テーブルの変更を考慮に入れるためのプロシージャの変更などを行うSQLServer2005スクリプトがあります。
  2. スクリプトがALTERPROCEDUREステートメントに遭遇するまで、すべてが正常に実行されます。
  3. エラーメッセージは次のとおりです。

"メッセージ156、レベル15、状態1、プロシージャcpromo_Get_ConsultDetails_PromotionBan、59行目キーワード'PROCEDURE'の近くの構文が正しくありません。

これが私のスクリプトのサンプルです:

エラーは、ダブルクリックしたときに最初に検出された「end」キーワードを示しています。私がまったく得られないのは、ALTERステートメントを次々に選択するときです。それは問題なくスムーズに実行されます。選択せずに[F5]を押してすべて実行しようとすると、エラーが発生します。

ALTERステートメントを別のBEGIN...ENDに埋め込もうとしましたが、運が悪かったので、キーワードALTER...の近くに構文エラーがあると表示されます。

編集: beginステートメントの後に実行された変更にコメントしたためでしょうか?

助けや手がかりをありがとう。

0 投票する
1 に答える
3003 参照

linq-to-sql - SQLスクリプトでのLINQのFirstOrDefault?

LINQ-to-SQLのSQL言語キーワードは何FirstOrDefaultですかSingleOrDefault

それTOP(1)ですか?

例:

ユニークキー制約があるため、とにかく1つ以上の結果はあり得ません。TOP(1)またはそれが何であれ、スペルアウトする必要がありますか?

注:LINQの回答は必要ありません。私の質問は、SQLスクリプトの記述方法です。

0 投票する
2 に答える
223 参照

php - SQL Server: 外部からのクエリの停止

PHP経由でSQLCMDユーティリティを使用してクエリを実行していますが、プロセスIDなどを渡すことで、別のSQLコマンドを介して実行したクエリまたはスクリプトを停止する方法があるかどうかを知りたいと思いました。

また、PHP Driver for SQL Server を使用しています。この方法は簡単ですか?

それとも、これは不可能ですか - クエリが実行されると、それを停止することはできませんか?

皆さんありがとう

0 投票する
2 に答える
3151 参照

mysql - MySQLスクリプトを条件付きで中止する

与えられた:MySQLデータベース。dbスキーマの変更と更新が(SQLスクリプトの形式で)ロールアウトされる場合があります。適用される更新の正しい順序(重複する更新がない、更新が欠落していないなど)を保証するために、次のソリューションを展開する予定です。

  • CREATE TABLE meta(name TEXT PRIMARY KEY、val TEXT);
  • INSERT INTO meta VALUES('version'、 '0');

各更新スクリプトには、順番に割り当てられるバージョンNが含まれています。更新を実行する前に、スクリプトはmeta.versionが以前のスクリプトバージョンN-1と一致することを確認します。更新を実行した後、meta.versionはNに更新されます。並行して実行される複数のスクリプトから保護する必要はありません。

質問:バージョンを確認し、一致しない場合はスクリプトを中止するにはどうすればよいですか?私はそれを実行することを理解しました

スクリプトは壊れますが、meta.versionに応じて条件付きで実行するにはどうすればよいですか?ストアドプロシージャは許可されていません。意味のあるエラーメッセージはプラスです。これは適切な解決策を提供しません。

0 投票する
9 に答える
111480 参照

sql - SQLServerのT-SQLSTOPまたはABORTコマンド

Microsoft SQL Server T-SQLに、スクリプトに処理を停止するように指示するコマンドはありますか?アーカイブの目的で保持したいスクリプトがありますが、誰にも実行させたくありません。

0 投票する
4 に答える
8959 参照

unit-testing - 休止状態を使用してSQLスクリプトファイルを実行するには?

私はdbとの相互作用をテストするいくつかの統合テストを書くつもりです。テストごとに、db の特定のスナップショットが必要です。.sql ファイルに保存された各 db スナップショット。私が望むのは、次のように、特定のテスト メソッドで特定のスクリプト ファイルを実行することです。

休止状態にはこれを行うための手段がありますか?

0 投票する
12 に答える
137582 参照

java - JavaでSQLスクリプトファイルを実行する方法は?

ファイルの内容全体を大きなクエリに読み込んで実行せずに、SQL スクリプト ファイルを Java で実行したいと考えています。

他の標準的な方法はありますか?