問題タブ [compatibility-level]

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

sql-server - データベースの復元後に互換性レベルを調整する方法は?

いくつかの SQL サーバーがあります。異なるバージョン、つまり 2005、2008、2012、2014 を使用します (まもなく 2005 から移行する予定です)。多くの場合、DBA は単純に「テンプレート」クライアント データベースをバックアップおよび復元し、復元されたテンプレートから「新しい」データベースを作成します。

問題は、復元後に互換性レベルが 80 (または 90) になる場合があることです。新しい SQL スクリプトでは、新しい SQL 機能を使用するために少なくともレベル 90 が必要です。

そこで、データベースの互換性レベルをチェックし、masterそのサーバー上のターゲット クライアント データベースを調整するスクリプトを作成しました。

私の質問は、このアプローチは正しいですか? データベースをチェックする必要がありますかmaster、それともデータベースをチェックする必要がありmodelますか? クライアントデータベースをマスター/モデルのデータベースに盲目的に設定することによる欠点はありますか?

0 投票する
0 に答える
61 参照

sql-server - これが許可される理由: 互換性レベル = 100 でデータベース [MyExample] を作成する

SQL Server では、以下がエラーなしで実行されます。

データベースは問題なく作成されますが、互換性レベルは設定されません。では、なぜその構文が許可されているのでしょうか?

対照的に、私が行う場合:

次に、予想どおり「nonsense_noteexisting」の近くに不正な構文というエラーが表示されます。

私の質問は次のとおりです。互換性レベルが設定されていない場合、最初の構文が許可されるのはなぜですか?


PS!特定の互換性を持つデータベースを作成する方法を尋ねているわけではありません。私はそれが次のように行われることを知っています:

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

merge - SSAS 表形式 1400 の Power BI マージ クエリ

皆さん、こんにちは。

Power BI では、(csv ファイルであっても) 新しいクエリを追加して 2 回のクリックでマージできるため、2 つのテーブルを簡単にマージできます。

私が必要としているのは、Tabular 1400 で同じマージを再現することです。問題は、ソース テーブルが異なるフォルダーにある 2 つの CSV ファイルであることです。インポート前に M 言語でのマージに成功しました。

これが私のテーブルです ここに画像の説明を入力

ここに画像の説明を入力

そして、ここに画像の説明を入力 これがマージのものです。ご覧のとおり、そこまでは機能しています。しかし、インポートをクリックすると、次のエラーメッセージが表示されますThe name 'Table2' wasn't recognized. Make sure it's spelled correctly

したがって、マージの背後にある M 言語に関連している必要がありますが、私にとっては正しいです。M言語はこちら

let Source = Table.NestedJoin(Table2,{"Name"},Table1,{"Name"},"NewColumn",JoinKind.LeftOuter), #"Expanded NewColumn" = Table.ExpandTableColumn(Source, "NewColumn", {"Name", "Age", "Country"}, {"NewColumn.Name", "NewColumn.Age", "NewColumn.Country"}), #"Removed Columns" = Table.RemoveColumns(#"Expanded NewColumn",{"NewColumn.Name"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"NewColumn.Age", "Age"}, {"NewColumn.Country", "Country"}}), #"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"Age", Int64.Type}}) in #"Changed Type"

私にとってM言語は良いので、実際には少し迷っています。それを理解する方法はありますか?