問題タブ [sql-function]

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 に答える
493 参照

sql - SQL Server sproc から関数に ID のリストを渡す方法

私がインターネット上で見つけたほとんどの状況とは異なり、人々が c# のようなアプリケーションから sproc に ID のリストを渡す必要がある場合は、ID を分割して WHERE IN (4,5, 6,7,7,8)

IDのリストを渡すSQLストアドプロシージャからSQL関数を呼び出す必要があります。これを行う最善の方法を知る必要があります。可能であれば、.Split 関数を導入しない方がよいでしょう。

すべての Horizo​​ntals の結果セットを作成しないように、関数に制約を追加する必要があります。

-- これは共有 SQL 関数です。

--明らかに間違っているので、これにアプローチしたくない方法を示すいくつかの例を次に示します。

-例1 SELECT *

FROM Storefront.Leaf l with(nolock) JOIN Storefront.LeafHorizo​​ntal lh with(nolock)ON l.ID = lh.LeafID JOIN Storefront.ufn_GetHorizo​​ntals() h ON lh.Horizo​​ntalID = h.ID

WHERE l.ID = @LeafID;

  • 例 2

    ALTER proc [Storefront].[proc_GetBayHorizo​​ntals] @BayID INT AS BEGIN SET NOCOUNT ON;

    WHERE b.ID = @BayID;


これに沿ったものが必要です。

** * -->ストアド プロシージャは、このように変更されました。

よろしくお願いします!

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

sql - MSSQLによる関数のインデックス作成とパフォーマンス

私の過去の経験では、複雑なロジックをあまり使用せずにデータセットを選択する必要があり、パラメーターも渡す必要がある単純なケースで常に関数を使用していました。

最近、MSSQLで関数を使用することは絶対に避けなければならないという通知を受けました。これは、関数を使用するとパフォーマンスの問題が発生することが多く、使用するとインデックスが適切に使用されない場合があるためです。誰かがこの点について話し、これが真実であるかどうか、そしてその背後にあるいくつかの理由をさらに詳細に説明できますか?

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

mysql - MySQL が「関数から結果セットを返すことは許可されていません」というエラーを出すのはなぜですか?

phpMyAdminを使用して MySQL 関数を作成しようとすると、このエラーが発生します。

#1415 - 関数から結果セットを返すことは許可されていません

関数コードは次のとおりです。

助言がありますか?

前もって感謝します。

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

sql - 列'dbo.Class2.ID'は、集計関数またはgroup by clausのいずれにも含まれていないため、選択リストでは無効です。

クラスのステータスを指定して学生のリストを取得するSQL関数を作成しようとしています。1人のユーザーのそのような情報を取得する関数を作成できますが、すべての学生のリストを取得しようとすると、このエラーが発生します。これはSQLでの私の関数宣言です:

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

select - select ステートメントでの SQL の乗算と丸め

select ステートメントの一部で、値を小数点以下 2 桁に丸めたいと考えています。選択には、ある列の値を取得して別の列の値を掛けて100で割る乗算があります。この値を小数点以下2桁で返したいのですが、何も正しく機能していないようです。これが私がこれまでに試したことです:

a.レートはデータ型ですDecimal(10,2)

a.LoI はデータ型ですbigint

Microsoft SQL Server Management Studio 2010 を使用しています。

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

sql - SQL Server マルチパート識別子 " " をストアド プロシージャにバインドできませんでした

2 つの関数を呼び出すストアド プロシージャを作成します。

エラーが発生します:

メッセージ 4104、レベル 16、状態 1、プロシージャ Add_Translation、行 25
マルチパート識別子 ".word" をバインドできませんでした。

これは私のストアドプロシージャです:

最初の関数は次のとおりです。

2 番目の関数:

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

jdbc - SELECTでHSQL関数を呼び出すことができますが、CALLでは呼び出せないのはなぜですか?

HSQLのドキュメントによると、SQLプロシージャのみがCALL構文を必要とします。SQL関数を書いていますが、そこからはできませんSELECT。私はそれしかできませCALLん。誰かが私が見逃したものを見ることができますか?これが私のコードです

出力を取得します:

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

java - JPA および Hibernate への SQL 関数の登録

カスタム SQL 関数を JPA/Hibernate に登録する最良の方法を知りたいです。

MysqlInnodb 方言を拡張する必要がありますか、それとももっと良い方法がありますか?

コードサンプルと関連ドキュメントへのポインタを提供してもらえますか?

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

sql - SQL Server 2008 R2 でのユーザー定義型へのアクセス

マスター データベース (システム データベース) の下の SQL Server で使用できるユーザー定義型があります。Master データベースを参照すると (つまり、master を使用すると)、ほとんど機能します。ただし、他のデータベースから型にアクセスできませんでした。他のデータベースに追加する必要がありますか、それとも現在利用可能な場所からでも参照できますか? 利用可能なすべてのデータベースでアクセスできるようにするにはどうすればよいですか?

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

java - Springjdbcを使用したOracle関数の実行

Springjdbcを使用してOracle関数を実行しようとしています。

しかし、私はエラーを下回っています

SQL関数

Javaコード

なぜこのエラーが発生するのか考えてみてください。