問題タブ [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 投票する
2 に答える
755 参照

c# - SqlFunctions ラッパー

SqlFunctions.StringConvert()ソリューションのさまざまなプロジェクトの多くの場所で 使用したいと考えています。

各プロジェクトに参照を保持させたくないsystem.data.entityので、プロジェクトにラッパーを配置することにしましたCommon(他のすべてのプロジェクトは を参照していますCommon)。

どうすればそのようなラッパーを書くことができますか? 私がやっている場合:

次に、次のように使用できません。

エンティティ フレームワークはメソッド SqlUtils.StringConvert を認識していないためです。

それを行う方法はありますか?

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

sql - If Exists を SQL ストアド プロシージャに追加しますか?

午後の皆さん、

ユーザーがクリックするとデータをテーブルに挿入するボタンがWebページにあります。このボタンにはメッセージ ボックスが割り当てられており、レコードが保存されたことをユーザーに知らせ、ユーザーをホームページにリダイレクトします。これは現在の状態で完全に正常に動作します。

私の問題は、ユーザーがこのボタンがあるページに戻ってデータを再度挿入するのを止める解決策を見つけたいということです。データベース テーブルに重複するレコードが存在することを回避する必要があります。

インターネットで読んだことから、ストアドプロシージャ内で「IF EXISTS」関数を使用する必要があると推測しています。ストアド プロシージャにある現在のコードでこれがどのように機能するかは 100% わかりません。これらのレコードが利用可能であることを確認したいだけで、そうでない場合は追加するか、既に存在する場合は追加しないでください。

インターネットで読んだ記事の量などに少し混乱していると思います。

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

どんな助けや提案も大歓迎です。

よろしくベティ。

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

sql - 空間データSQL再投影関数の問題

こんにちは私はpostGIS、つまりpostgresql(9.1)を学んでおり、いくつかの空間データを再投影するsql関数を作成することで、同じコードを何度もコピーする時間を節約しようとしています。

これを行う方法を指定しているドキュメントを読みましたが、pgAdminのSQLエディターから関数を作成しようとするたびに、次のエラーが発生します。

Pythonのエラーメッセージとは異なり、これはまったく役に立たないことを教えてくれるので、誰かがこのエラーを修正する方法について正しい方向に私を向けてくれることを望んでいます。

Pythonを使用してこの同じ関数を実行する方法がある場合は、代わりに解決策として投稿してください。Pythonの構文は、古いSQLよりもはるかに理解しやすいためです。

どんな助けでも大歓迎です!

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

.net - .Net で UserDefined CLR 関数を作成する

CLR 関数を作成したい。通常のクラス ライブラリ ファイルを作成し、以下のようにコーディングしました。いくつかのクラスが見つからないため、SqlServerProject を使用したくありません。

私はコードをコンパイルし、このようにsqlserverからアセンブリを作成しました

そして、以下のような関数を作成しました

しかし、上記の create 関数はエラーをスローしました。

なぜclass1が認識されないのか、私も公開したのでわかりません。誰か助けてください。

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

sql - NHibernate INSERT TO SQL 計算フィールド SET NOCOUNT

SQL 関数からのメッセージ出力を抑止する必要があります。のように1 row affectedSET NOCOUNT関数内で無効なので使えません。

誰でもこれを行う方法を知っていますか?

ありがとう。

編集

問題を本質にまで煮詰めようとして、背景情報を制限しようとしていました。でも伸ばします。MSSQL2005 と NHibernate を使用して、レコードを SQL テーブルに挿入しています。テーブルには、レポートを返す関数を実行する計算列があります1 row affected

プロセスの NHibernate 部分を編集したくはありませんでしたが、やむを得ない場合があります。

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

sql - 列の値を別の列で割る

ある列の値を別の列の値で割り、結果を別の列として表示したい

元:

今、合計パーセントを画面数で割り、結果を別の列に表示したい

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

sql-function - SQL NOT IN 関数

レコードを挿入しようとしていますが、テーブルにまだ存在していないことを確認したいと思います。

私は試します

エラー「incorrect syntax near where」が表示されます

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

sql - 関数で RAND() を使用する

重複の可能性:
RAND() を使用して SQL Server で非決定論的関数を作成する

関数でランダムな nvarchar を生成する必要があります。だから私はこの関数を作成します:

しかし、RAND() 関数は DETERMINISTIC でなければならない SQL 関数では禁止されているため、機能しません。RAND() は NONDETERMINISTIC です。

だから私の質問は、この場合乱数を生成する方法ですか? ありがとう。

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

sql - Sql Server のログ関数パラメーター

条件を評価する関数を呼び出すテーブルに Check 制約があります。関数を直接呼び出すと、ダミー値に対して true が返されます。

挿入ステートメントを実行すると、チェック制約は、関数を直接呼び出すときに使用したのと同じ値に対して false を返します。

さらにチェックするには、チェック制約 (insert ステートメント) によって送信されたデータを SQL 関数にログ記録したいと考えています。

この場合、SQL プロファイラは役に立ちますか?

関数コード (T-SQL) は次のとおりです。

テーブル構造