問題タブ [sql-server-2014]
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-2014 - SQL 2014 sp_send_dbmail 64KB クエリ結果の制限?
@query オプションを使用して sp_send_dbmail を呼び出してクエリを実行し、結果を電子メール本文として使用すると、メールの構成設定に関係なく、最大約 64 KB で結果セットが切り取られているように見えます。また、結果を添付ファイルとして電子メールに添付しようとしましたが、そこでも同じ問題が発生しています。添付ファイルは約 64KB に制限されています。
誰でもその問題の解決策または回避策を持っていますか?
sql-server - SQL Server 2014 Upgrade Advisor が失敗する
VM に SQL Server 2014 Enterprise をインストールしましたが、アップグレード アドバイザーをインストールしようとしています。
指示は実行する必要があることを示していますSqlUA.msi
が、次のエラーが表示されます。
セットアップの前提条件がありません:
Upgrade Advisor セットアップによってインストールされない Microsoft SQL Server 2014 Transact-SQL-ScriptDom。続行するには、以下のハイパーリンクから SQL Server 2014 Transact-SQL ScriptDom をインストールしてから、アップグレード アドバイザーのセットアップ操作を再度実行します。
それだけでダウンロードページに移動します。ScriptDom ファイルはありませんが、さらに検索すると、SQLDOM を意味することがわかりました。そのため、上記のページから SQLDOM.msi をインストールしたところ、次のエラーが発生しました。
Microsoft SQL Server 2012 Transact-SQL-ScriptDom
Microsoft SQL Server 2012 Transact-SQL-ScriptDom のインストールは、マシンに上位バージョンが既に存在するため失敗しました。続行するには、上位バージョンをアンインストールしてから、Microsoft SQL Server 2012 Transact-SQL ScriptDom セットアップを再度実行します。
まあ、それはかなり混乱しました。最初に持っていないと言われ、次に古いバージョンをインストールしようとしていると言われました。VM とローカル ラップトップを何度も再起動しましたが、支援はありませんでした。Microsoft サポートから、アップグレード アドバイザーはサポートされていないとのことでした。
sql - 重複レコードのIDを見つけるSQL
ID が主キーの自動インクリメントである tbl_voter という重複レコードが多数あるテーブルがあります。また、各有権者のメモを持つ別のテーブル tbl_notes があります。tbl_notes には、各有権者の 0 個以上のレコードを含めることができます。tbl_voter からの ID は、tbl_notes の外部キーです。
問題は、voter テーブルに重複があるため、notes テーブルにも重複があることです。
例: tbl_voter
tbl_notes
tbl_notes を更新するために、元の ID とその複製のすべての ID を検索したい
例: tbl_voter
tbl_notes
これまでのところ、重複レコードを見つけようとしましたが、元のレコードと重複レコードが表示されます。私を返すクエリが必要です:
私が試したクエリ:
選択クエリにIDを追加すると、IDが常に異なるため、クエリによるグループではIDを使用できないというエラーがスローされます。
ID を考慮したクエリ:
重複する ID と実際の ID が分かれば、tbl_notes を更新できます。
ありがとう、シャシャンク
sql-server - TSQL: 関数で tablename を含むパラメーターを使用する
SQL Server 2014 を使用しています...
このコードを変換して関数で使用しようとしています...
...しかし、関数は sp_executesql を受け入れません。
tablename
関数で、パラメーターから取得されたテーブルからデータを取得するにはどうすればよいですか?
sql-server - SQLServer 2014 - ユーザーは 1 つのデータベースにのみアクセスできます
私はSQLサーバーを初めて使用するので、これについて助けが必要です...ユーザーを追加し、ユーザーマッピングの下で、ユーザーがアクセスできるデータベースは1つだけですが、アプリケーション内から、マスター、msdb、およびtempdbにアクセスできることがわかります(および私が彼にアクセスを許可したデータベース).私のアプリケーションからだけでなく、managment studioも使用しています. なぜ彼は最初の 3 つのオプション (データベース) にアクセスできるのでしょうか? 指定されたデータベースのみにアクセスさせ、他には何もアクセスさせないようにするにはどうすればよいですか?
sql-server-2012 - 複数の行で rCTE を実行するためのセットベースのソリューションはありますか?
それぞれがポイント(x、y)を宣言する多数の行を格納するテーブルがあります。各行はパターン内の次のポイントを参照するため、パターン全体を取得するためのクエリは、リンクされたリスト構造を通じて再帰的に定義されます。このような完全な構造を取得する rCTE を開発しました...
さらに、上記のテーブルに格納されているこれらの各パターンの開始点を参照する別のテーブルがあります。
最終的な目標は、コンマ区切りのリストに統合された各パターンのすべてのポイントで 2 次元の結果を返すクエリを開発することです。この戻り値は次のようになります。
(ポイントの奇数インデックスは x で、偶数インデックスは y です。)
これを達成する単純な解決策は、親テーブルをループし、親テーブルの行セットごとに@id
rCTE を実行することです。それはうまくいくでしょうし、私はすでにこれの大まかな実装をしていますが、私はこの解決策が好きではありません. この目標を達成するためのより良い、より「SQL」な方法はありますか?