問題タブ [tsql]
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.
tsql - 年、月、日を使用して T-SQL で年齢を計算する方法
T-SQL (SQL Server 2000) で誰かの年齢を年、月、日で計算する最良の方法は何ですか?
このdatediff
関数は年の境界をうまく処理できません。また、月と日を別々に取得するのは面倒です。クライアント側で比較的簡単に実行できることはわかっていますが、ストアド プロシージャで実行したいと考えています。
sql-server - SQL Server 2005 でテーブルをロックするにはどうすればよいですか?
これには説明が必要です。私が行ったことは、SQL Server 2005 で特定のカスタム メッセージ キューを作成することです。確認と完了の両方のタイムスタンプを含むメッセージを含むテーブルがあります。呼び出し元がキュー内の次のメッセージを取得するために実行するストアド プロシージャも、メッセージを確認します。ここまでは順調ですね。システムで大量のトランザクション (1 分間に数千件) が発生している場合、ストアド プロシージャの別の実行によってメッセージが確認応答される可能性はありませんか。ストアド プロシージャ内の SQL コードを表示してお手伝いします。
上記のコードでは、同時に実行されている別のストアド プロシージャが同じ ID を取得し、同時にそれを確認しようとすることはできませんでしたか? 別のストアド プロシージャがクエリしているメッセージを別のストアド プロシージャが確認できないようにするために、ある種のロックを実装できますか (または実装する必要がありますか)。
うわー、これは意味がありましたか?言葉にするのはちょっと難しい…
sql - フルテキストインデックスをいつ使用する必要がありますか?
クライアントや顧客などを「検索」するクエリがたくさんあります。名前やメールアドレスなどで検索できます。LIKEステートメントは次のように使用しています。
フルテキストインデックスはシナリオに役立ちますか?SQLServer2005を使用しています。
.net - SQL 2005 以降では、TSQL ストアド プロシージャよりも CLR ストアド プロシージャの方が優先されますか?
私の現在の見解はノーです。Transact SQL ストアド プロシージャの方が軽量で (おそらく) パフォーマンスが高いため、CLR プロシージャを使用すると開発者はあらゆる種類のいたずらを行うことができます。
しかし最近、非常によく書かれていない TSQL ストアド プロシージャをデバッグする必要がありました。いつものように、元の開発者が実際の TSQL の経験がなく、ASP.NET / C# に焦点を当てていたため、多くの問題が見つかりました。
そのため、CLR プロシージャを使用すると、まずこのタイプの開発者にとってより使い慣れたツールセットが提供されます。次に、デバッグおよびテスト機能がより強力になります (つまり、SQL Management Studio ではなく Visual Studio)。
単純な選択ではないように思われるので、あなたの経験を聞くことに非常に興味があります.
sql-server - T-SQL でのランダム加重選択
すべての候補行に適用された重みに基づいて、T-SQL でテーブル行をランダムに選択するにはどうすればよいですか?
たとえば、表に 50、25、および 25 で重み付けされた一連の行があり (合計すると 100 になりますが、100 になる必要はありません)、それらの 1 つをランダムに選択して、それぞれに等しい統計的結果を得たいとします。重さ。
sql-server - T-SQLにログインする方法
ADO.NETを使用してSQLServer2005にアクセスしており、呼び出しているT-SQLストアドプロシージャの内部からログに記録できるようにしたいと考えています。それはどういうわけか可能ですか?
ADO.NETを使用しているときに、「print」ステートメントからの出力を表示できません。ロギングを使用したいので、理想的なソリューションは、SysInternalsからDebugViewにメッセージを送信することです。
sql - ストアド プロシージャ内からの結果セットへのアクセス Transact-SQL SQL Server
SQL Server 2005 を使用しています。transact-sql 内からさまざまな結果セットにアクセスする方法を知りたいです。次のストアド プロシージャは 2 つの結果セットを返します。たとえば、別のストアド プロシージャからそれらにアクセスするにはどうすればよいですか?
両方の結果セットを個別に反復できる必要があります。
編集:質問を明確にするために、ストアドプロシージャをテストしたいと思います。複数の結果セットを返す VB.NET クライアントから使用される一連のストアド プロシージャがあります。これらはテーブル値関数に変更される予定はありません。実際、手順をまったく変更することはできません。手順を変更することはできません。
プロシージャによって返される結果セットは、同じデータ型または列数ではありません。
sql-server - TSQL を使用してデータベースの SQL Server のバージョンを確認するにはどうすればよいですか?
バージョン番号を取得するためのシステム ストアド プロシージャはありますか?
sql - SQL で VARCHAR ではなく CHAR を選択するユースケースは何ですか?
すべての値が固定幅の場合、CHAR が推奨されることを認識しています。しかし、だから何?安全のために、すべてのテキスト フィールドに VARCHAR を選択しないでください。
sql - SQL 選択下位レコード
最も古い X レコードを取得したいクエリがあります。現在、私のクエリは次のようなものです。
通常、「DESC」キーワードを削除してレコードの順序を切り替えることはわかっていますが、この場合でも、最新のアイテムを最初に並べたレコードを取得したいと考えています。
したがって、最新のアイテムが最初になるように並べ替えられた最も古い X アイテムを取得するように、このクエリを実行する手段があるかどうかを知りたいです。また、データベースが SQL Server 2005 上に存在することも付け加えておきます。