問題タブ [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.
sql - アイテムxにアクセスできるように文字列を分割するにはどうすればよいですか?
SQL Serverを使用して、アイテムxにアクセスできるように文字列を分割するにはどうすればよいですか?
文字列「HelloJohnSmith」を取ります。文字列をスペースで分割し、「John」を返す必要があるインデックス1のアイテムにアクセスするにはどうすればよいですか?
sql-server - T-Sql は Money データ型から小数点を削除します
Sql Server 2005 で T-Sql のみを使用するという制約がある場合、money データ型から小数点を削除するには、(ここでは暗黙的に) varchar に変換してから小数点を置き換えるよりも良い方法はありますか?
これが私が現在持っているものです。
これは目的の 123 と 1999 を返しますが、もっと良い方法があるかどうか疑問に思っていました。何かご意見は?
tsql - T-SQLでの不平等のテスト
私はWHERE句でこれに出くわしました:
これは次のように比較されます:
またはと:
私はいつも後者を自分で書いていましたが、明らかに他の誰かが違った考え方をしています。一方が他方よりも優れたパフォーマンスを発揮するでしょうか?私が持っていたかもしれないインデックスを使用する<>
か!=
、使用するという希望を打ち破るだろうと私は知っていますが、確かに上記の最初のアプローチは同じ問題を抱えていますか?
tsql - T-SQLでのテーブルロックスキームの問い合わせ
システムテーブルにクエリを実行して、どのテーブルがどのロックスキームを使用しているかを確認する方法はありますか?sysobjectsの列を調べましたが、何も飛び出しませんでした。
tsql - Sybase(T-SQL)でのvarchar日付検証の最良の方法は?
後で使用するために日時としてキャストする必要があるvarcharをパラメーターとして受け取るストアドプロシージャがあります。
日付文字列は「DD-MON-YYYY」の形式で提供されることを期待していますが、防御的にコーディングするために、何らかの理由で正常にキャストできない場合は、デフォルトでシステムの日付と継続する。PL / SQLでは、例外処理を使用してこれを実現でき、正規表現でもかなり簡単に実行できましたが、Sybaseでサポートされている制限付きのパターンマッチングではこれを実行できず、信頼できません。サードパーティのライブラリまたは拡張機能。T-SQLでこれを行う簡単な方法はありますか?
注意:Sybase ASE 12.5.3を使用する場合、ISDATE関数はありません。
mysql - MySQLとSQLServerの違い
私はASP.NET開発者でありMicrosoft SQL Server
、データベースのすべてのニーズ(仕事と個人プロジェクトの両方)に使用しています。
I am considering trying out the LAMP stack for some of my personal projects.
What are some of the main differences between MySQL
and SQL Server
? Is using stored procedures a common practice in MySQL
?
Any advice or resources you'd recommend to help me with the switch?
To those who have experience with both, are there any missing features from MySQL
?
sql-server - 日付文字列を SQL Server の日時と比較しますか?
SQL Server にDATETIME
は、時間要素を含む列があります。
例:
時間の部分を無視して、特定の日のレコードのみを選択する最良の方法は何ですか?
例: (時間の部分と一致せず、行を返さないため、安全ではありません)
注: このサイトは、拾って忘れたメモやテクニックを書き留めることも目的としているため、MSSQL の DATETIME に関する内容はおそらく SQLBOL で最も検索するトピックであるため、この質問に対する私自身の回答を投稿します。
明確化された例を更新して、より具体的にします。
編集申し訳ありませんが、間違った回答 (間違った結果を返す回答) を修正する必要がありました。
@Jorrit: WHERE (date>'20080813' AND date<'20080815')
13 番目と 14 番目を返します。
@wearejimbo:閉じますが、葉巻はありません! あなたに授与されるバッジ。2008 年 8 月 14 日 23:59:001 から 23:59:999 に書き込まれたレコードを見逃しました (つまり、真夜中の 1 秒前)。
tsql - 最後のエポックからの秒数の T-Sql 日付形式 / sqlite 入力の形式
私はそれが次のようなものである必要があると推測しています:
ただし、3 番目のパラメーターの正しい値がわかりません。
ありがとう!
さて、SQL Server db を sqlite ファイルにコピーするスクリプトを作成しようとしています。このファイルはエア アプリにダウンロードされ、データが別の sqlite ファイルに同期されます。デートでかなり悩んでいます。放送中の日付を選択して挿入しようとすると、最初は有効な日付であったとしても、正しい形式ではないため失敗します。これまでうまくいったのはUNIX時間だけだったので、UNIX時間で実験してみようと思いました。とにかくソートしないので、varcharのままにしておくことを検討しています。
tsql - Sybase(T-SQL)でカーソルを使用しないようにするにはどうすればよいですか?
シーンを想像してみてください。レガシーSybaseコードを更新していて、カーソルに出くわします。ストアドプロシージャは、結果セットを#temporaryテーブルに構築します。このテーブルは、列の1つが人間が読める形式ではなく、英数字のコードであることを除いて、すべて返される準備ができています。
このコードの可能な個別の値を把握し、別のストアドプロシージャを呼び出してこれらの個別の値を相互参照してから、新しく解読された値で結果セットを更新する必要があります。
さて、これは一部の人々に動悸を与えるかもしれませんが、それは機能します。私の質問は、この種のことをどのように回避するのが最善かということです。
_NB:この例では、結果セットが500k行の領域にあり、look_up_codeに100の異なる値があり、最後に、外部参照値を含むテーブルを作成することはできないことも想像できます。 proc_code_xrefのロジックが難しすぎます。_
c# - SqlConnection でトランスポート レベルのエラーをどのように処理しますか?
大容量の .NET アプリケーションでは、クエリを実行しようとすると、次の例外が表示されることがあります。
System.Data.SqlClient.SqlException: サーバーに要求を送信するときに、トランスポート レベルのエラーが発生しました。
私の調査によると、これは「ただ起こる」ものであり、それを防ぐためにできることはあまりありません。これは不適切なクエリの結果として発生するものではなく、通常、複製することはできません。データベースへの TCP 接続が何らかの理由で悪くなると、ビジーな OLTP システムで数日に 1 回発生する可能性があります。
例外メッセージを解析し、新しい接続の使用を含めるために、操作全体を最初から再試行することで、このエラーを検出する必要があります。それはどれもきれいではありません。
誰かが代替ソリューションを持っていますか?