• なぜRAISERRORはスペルが違うのか?それとも違うのでしょうか?

    質問 なぜ RAISERROR スペル RAISEERROR ? 2つ目のEはどこにあるのでしょうか? 古代のキーワードの長さの制約ならわかるけど、まさか9文字制限とはね。 RAISやRRORは、quot;raise-error"が単なる誤読であるような専門用語なのでしょうか? その(直接的な)起源は別の言語なのでしょうか? Googleで検索してみましたが、この件に関して

    2023-12-20 05:30:30
  • TSQL ユーザー定義関数でPRINTを出力するには?

    質問 基本的に、私は PRINT ステートメントを使いたいのですが、これはデバッグを支援するためです。 しかし、私は次のようなエラーが発生します。 関数内の 'PRINT' での副作用または時間依存の演算子の使用は無効です。 を関数内で使用しています。 これはできないのでしょうか? ユーザー定義関数のデバッグを支援する方法はありますか? どのように解決するので

    2023-09-01 12:12:05
  • SQLクエリ、もし値がNULLなら1を返す

    質問 システムで設定された為替レートの値を返すクエリーがあります。すべての注文に為替レート (currate.currentrate) があるわけではないので、null 値を返しています。 null の代わりに 1 を返すようにすることはできますか? if文のようなものでしょうか。 if isnull(currate.currentrate) then 1 else currat

    2023-08-29 13:49:21
  • [解決済み] 非数字を削除するセレクトクエリ

    質問 可変長アルファベットを持つカラムにダーティなデータがあります。私は、0-9 以外のものを取り除きたいだけです。 関数やプロシージャを実行したいわけではありません。テキストの後に数値を取得するだけの似たようなスクリプトがありますが、それは次のようなものです。 Update TableName set ColumntoUpdate=cast(replace(Columnofdirty

    2023-06-02 10:46:47
  • [解決済み] SQL ビュー - 変数がない?

    質問 View内で変数を宣言することは可能でしょうか?例えば Declare @SomeVar varchar(8) = 'something' は構文エラーを出します。 キーワード 'Declare' の近くに不正な構文があります。 どのように解決するのですか? ご指摘のとおりです。VIEW内ではローカル変数は使用できません。 結果セットを返すテーブルバリュ

    2023-05-08 23:32:56
  • [解決済み] 文字列を日付に変換するには?

    質問 T-SQLで文字列を日付に変換するにはどうすればよいですか。 私のテストケースは文字列です。 '24.04.2012' どのように解決するのですか? CONVERT(datetime, '24.04.2012', 104) とすればよいでしょう。詳しくはこちらをご覧ください。 CAST と CONVERT (Transact-SQL)

    2023-04-14 15:10:50
  • [解決済み] T-SQL クエリ結果に対するループ

    質問 あるクエリを実行したところ select @id=table.id from table そして、各行に対してストアプロシージャを実行できるように、結果に対してループする必要があります。 exec stored_proc @varName=@id,@otherVarName='test' T-SQLスクリプトでこれを行うにはどうすればよいですか? どのように解決するのですか

    2023-04-08 02:19:54
  • [解決済み] SQL テーブルにデフォルト値を挿入する方法は?

    質問 このようなテーブルがあります。 create table1 (field1 int, field2 int default 5557, field3 int default 1337, field4 int default 1337) field2とfield4にデフォルト値を持つ行を挿

    2023-04-04 22:07:57
  • [解決済み] T-SQLにおけるレーベンシュタイン距離

    質問 Levenshtein距離を計算するT-SQLのアルゴリズムに興味があります。 どのように解決するのですか? Arnold Fribble は、以下の 2 つの提案をしています。 sqlteam.com/forums からひとつ 2005年6月 と から更新された別のもの 2006年5月 これは2006年の若い方です。 SET QUOTED

    2023-03-09 15:52:16
  • [解決済み] T-SQLを使用して秒をHH:MM:SSに変換する方法

    質問 秒単位の値(XXX.XX)があり、T-SQLを使ってHH:MM:SSに変換したい状況です。 例です。 121.25秒が00:02:01.25になります。 どのように解決するのですか? 端数は切り捨てられるので、ミリ秒単位で掛け算したい。 SELECT DATEADD(ms, 121.25 * 1000, 0) 日付の部分を取り除きたい場合は、CONVERTを

    2023-02-04 13:01:50
  • [解決済み] カーソル・ループで使用するために、複数のカラムをフェッチするにはどうすればよいですか?

    質問 カーソルループの中で以下のSQLスニペットを実行しようとすると。 set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' 次のようなメッセージが表示されます。 Msg 15248, Level 11, Stat

    2023-01-24 18:46:54
  • [解決済み] T-SQL ストアドプロシージャのSELECTされた値を取得する

    質問 T-SQLでは、これは許可されています。 DECLARE @SelectedValue int SELECT @SelectedValue = MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1 つまり、SELECTの値を取得して変数に詰め込むことは可能です(当然スカラーであることが条件ですが)。 同じSELECTのロジッ

    2023-01-18 12:33:59
  • [解決済み] テーブル作成時のデフォルト制約の宣言

    質問 Microsoft SQL server 2000 で、GUI を使用する代わりにコードを記述することによって新しいテーブルを作成しています。 これは私が実際に使用しているコードで、問題なく動作します。 CREATE TABLE "attachments" ( "attachment_id" INT NOT NULL, "load_date" SMALLDATET

    2022-12-18 01:11:21
  • [解決済み] カンマを区切り文字として複数行を1行に変換する[重複]。

    質問 この質問はすでにここに回答があります : SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法 (47の回答)

    2022-12-11 08:35:38
  • [解決済み] データベース内の任意のテーブルの任意のカラムにある1つの値を検索する。

    質問 1つの値 (私の場合は、UID タイプの char(64) を検索する方法はありますか? 私は巨大なデータベースを前にしていますが、テーブルがどのようにリンクされているのか見当もつきません。それを見つけるために、すべてのテーブルと、任意の行に特定の値を含む列をリストアップしたいと思います。それは可能ですか? 1 つの方法は、データベース全体をテキスト ファイルにダンプし、任

    2022-12-03 19:35:42
  • [解決済み] 関数がすでに存在する場合、その関数を削除するにはどうすればよいですか?

    質問 簡単なことなのでしょうが、関数を作成する前に、すでに存在しているかどうかを確認するにはどうしたらよいのでしょうか。それが存在する場合、私はそれを削除して再作成したいです。 どのように解決するのですか? IF EXISTS ( SELECT * FROM sysobjects WHERE id = object_id(N'function_name') AND x

    2022-11-13 04:04:37
  • [解決済み] Microsoft tSQL で行が見つからなかった場合に値を返します。

    質問 を使うことで マイクロソフト バージョンのSQLを使用して、ここに私の簡単なクエリを示します。もし、存在しないレコードに問い合わせると、何も返されません。私はそのシナリオで偽(0)が返されることを望みます。レコードがないことを説明する最も簡単な方法を探しています。 SELECT CASE WHEN S.Id IS NOT NULL AND S.Sta

    2022-10-13 10:49:13
  • [解決済み] バッチ」とは何か、なぜ「GO」が使われるのか?

    質問 MSDNなどを読みあさりました。 OK、それでバッチの終了を知らせるのですね。 バッチを定義するものは何ですか? 同時に実行されるスクリプトの束を貼り付けるときに、なぜ行く必要があるのかわかりません。 私は GO を理解したことがありません。 誰かこれをもっとよく説明して、いつ使う必要があるのか(何回、どんな種類のトランザクションの後に)わかりますか? 例えば、なぜ私はここ

    2022-07-01 14:50:07
  • [解決済み] T-SQL - デフォルトのパラメータを持つ関数

    質問 このようなスクリプトがあります。 CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 ) RETURNS BIT AS BEGIN IF EXISTS ( bla bla bla ) RETURN 1; RETURN 0; END GO このようにプロシージャの中で使い

    2022-04-22 08:04:46
  • [解決済み] T-SQLストアドプロシージャでオプションのパラメータを使用するにはどうすればよいですか?

    質問 あるテーブルを検索するためのストアドプロシージャを作成しています。 さまざまな検索フィールドがありますが、これらはすべてオプションです。 これを処理するストアドプロシージャを作成する方法はありますか? 例えば、4つのフィールドを持つテーブルがあるとします。 ID、FirstName、LastName、Titleの4つのフィールドを持つテーブルがあるとします。 このようにすることができま

    2022-04-21 03:09:49