問題タブ [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.
sql-server - データベースの復元後に互換性レベルを調整する方法は?
いくつかの SQL サーバーがあります。異なるバージョン、つまり 2005、2008、2012、2014 を使用します (まもなく 2005 から移行する予定です)。多くの場合、DBA は単純に「テンプレート」クライアント データベースをバックアップおよび復元し、復元されたテンプレートから「新しい」データベースを作成します。
問題は、復元後に互換性レベルが 80 (または 90) になる場合があることです。新しい SQL スクリプトでは、新しい SQL 機能を使用するために少なくともレベル 90 が必要です。
そこで、データベースの互換性レベルをチェックし、master
そのサーバー上のターゲット クライアント データベースを調整するスクリプトを作成しました。
私の質問は、このアプローチは正しいですか? データベースをチェックする必要がありますかmaster
、それともデータベースをチェックする必要がありmodel
ますか? クライアントデータベースをマスター/モデルのデータベースに盲目的に設定することによる欠点はありますか?
sql-server - これが許可される理由: 互換性レベル = 100 でデータベース [MyExample] を作成する
SQL Server では、以下がエラーなしで実行されます。
データベースは問題なく作成されますが、互換性レベルは設定されません。では、なぜその構文が許可されているのでしょうか?
対照的に、私が行う場合:
次に、予想どおり「nonsense_noteexisting」の近くに不正な構文というエラーが表示されます。
私の質問は次のとおりです。互換性レベルが設定されていない場合、最初の構文が許可されるのはなぜですか?
PS!特定の互換性を持つデータベースを作成する方法を尋ねているわけではありません。私はそれが次のように行われることを知っています:
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言語は良いので、実際には少し迷っています。それを理解する方法はありますか?