問題タブ [persisted-column]
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-server - SQL Server: フルテキスト インデックス作成用の 1 つの大きな永続計算列
それは私には最も簡単で簡単な解決策のように思えますが、間違っている場合は修正してください。
テーブルのすべての個々の列にフルテキスト インデックスを作成する代わりに、幅の広い計算列を 1 つだけ生成し、それに対してのみフルテキスト インデックスを実行する方がよいのではないでしょうか?
複数の列を持つことのすべての問題を取り除くように私には思えます。「x AND y」は、列 1 に「x」が存在し、列 2 に「y」が存在する行と一致しないため、検索できません。
反論はありますか?
sql - CASE 式が非決定論的であるのはなぜですか?
CASE 式を使用して永続化された計算列を作成しようとしています:
MSDN は、CASE は決定論的であると明確に述べています。
ただし、エラーが発生します。
メッセージ 4936、レベル 16、状態 1、行 1 テーブル 'Calendar' の計算列 'PreviousDate' は、列が非決定論的であるため、永続化できません。
もちろん、スカラー UDF を作成し、それを決定論的として明示的に宣言することはできますが、これを回避する簡単な方法はありますか? すでに最新のサービス パックを入手している最中です。ありがとう。
sql - 永続化された列の数式にネストされたロジック
永続列の数式構文は初めてで、問題があります。
A- (CustomerAccountID IS NULL and MissCustNameMatched = 0)OR errLicensingProgMissing = 1 OR errLicensingSubMissing = 1 then(1)else(0)endの場合が必要です
これは正しく検証されません。
B-または私はこのようにそれをどうにかして行うことができますか*
場合
- [MissCustName]がtrueの場合
- [CustomerAccountName]がNULLの場合
- (1)
- そうしないと
- (0)
- 終わり
- そうしないと
- (0)
- 終わり*
sql - PERSISTED列は既存の永続化フィールドを参照できますか?
永続化された列は別の永続化された列を参照できますか?永続化されたフィールドを順番に計算するか、少なくとも他の列によって最初に参照されるフィールドを計算するなど、これに対する規則はありますか?
sql - 永続化された列をパディングされた整数文字列としてフォーマットする方法 [SQL Server 2008]
以下の2つの列を一緒に追加できるように、永続化された列でどの式を使用しますか?最初の列は5文字にパディングする必要があります:
- ID (INT)
- 参照番号 (STRING)
に行きましformat(ID,"00000") & RefNum
たが、うまくいきません。何かアイデアをお願いします。
sql - SQL Server 2008 - 永続化された列にインデックスを付けることはできますか
永続化されたフィールドにインデックスを付けることは可能ですか?
主キーを永続フィールドに変更しようとしたり、永続フィールドを作成したフィールドに主キーを追加しようとすると、次のようになります。
テーブル 'tblOpportunityRecords' の null 許容列に PRIMARY KEY 制約を定義できません。
sql - この Persisted フィールドが正しく計算されないのはなぜですか - [FIELDA]='%BUILD%'
SQL Server 2008 に永続フィールドがあります。
FIELDA には、'LARGEBUILDING'、'BUILDING'、'BUILDING MAJOR'm を含めることができるため、BUILDING は文字列のどこにでも置くことができます。
FIELD A に「BUILD」が含まれている場合、持続フィールドは「0」値を生成しません。これはなぜですか?
sql - 永続化されたフィールドで、別のテーブルの列内の列の出現回数を返す方法
第三者が Web アプリケーションに入力するレコードのため、以下が必要です。
特定の列 ( などCategory
) は、以下の列を含む検証が必要です。OtherTable
許可された値を含むテーブルがあります。
現在のテーブルの列の値が、別のテーブルの指定された列に何回出現するか (つまり、IF) を特定する必要があります。発生がない場合はフラグ付きエラー「1」になり、発生した場合はフラグなしエラー「0」になります。
どうすればこれを行うことができますか?
sql-server - すべての計算列を永続化する
データベースのどの列が計算され、永続化されていないかを確認する次のクエリがあります
これらすべての列を更新して永続化する簡単なクエリはありますか?