問題タブ [smss]
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 - sqlcmd 経由で LocalDB に接続できない
私は現在 SQL Server を学んでおり、.NET を使用してローカル データベースに接続する際に問題が発生していますsqlcmd
。
Powershell に次のように入力すると、次のようになります。
次のエラー メッセージが表示されます。
Sqlcmd: エラー: Microsoft ODBC Driver 13 for SQL Server: SQL Server ネットワーク インターフェイス: 指定されたファイルが見つかりません。
Sqlcmd: エラー: Microsoft ODBC Driver 13 for SQL Server: ログイン タイムアウトの期限が切れました。
Sqlcmd: エラー: Microsoft ODBC Driver 13 for SQL Server : SQL Server への接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。
SQL Server Management Studio を使用すると、ローカル データベースに接続できます。インスタンス名パイプを使用すれば、ローカル データベースにも接続できます。
Windows 10 x64、Visual Studio Community、および SQL Server Management Studio 2016 をクリーン インストールしています。
sql-server - CROSS APPLY で最新の日付を取得する
現在、私のクエリは 3 つのレコードを返しています。これは、CRT_STAT テーブルで一致するレコードが 3 つ見つかったためです。最新の日付を持つレコードを取得したいと思います。私CRT_STAT
のテーブルには という列がありますDISPOSITION_DATE
。
クエリのこの部分に日付チェックを追加して、見つかったレコードのグループの最新の日付 (この場合は 3 つ) を選択する必要があります。
これを行う最も効率的な方法は何でしょうか?
sql - 小数を表示する SQL キャスト
select 句内に次のステートメントがあります。
CAST "cast(your_float_column as decimal(10,2))" を実装するにはどうすればよいですか? 列 Total_Completed に小数点以下 2 桁を表示したい
正しい構文を取得できないようです!
ありがとうございました
c# - SQL : .NET と SSMS
解決しました!
結局のところ、原因は Buyer テーブルで使用されたクエリでした。データは、カンマ区切りの文字列を分割して行に再構築することにより、再帰的な共通テーブル式から取得されました。この問題をさらに掘り下げると、共通の接合値の最初の文字列が返され、それをサプライヤ テーブルとの比較として使用していたため、他の変数が使用できなくなっていました。
私が修正した方法は、結果を一時テーブルに保存し、再帰が終了した後にそれを参照することでした(この場合、更新コードに変更しました)。
SSMS は、別のコード セットで参照される前にコードが最初に CTE を終了するのを待機するため、これを正しく処理しますが、WPF はクライアント コンピューター上のローカル ドライバーを使用します。ドライバーは再帰的 CTE のケースを処理しなかったため、比較のためにコードの最初のパスを返しました。
ご協力いただきありがとうございます。コードを分解する必要がある場所と、機能していない場所と機能している場所をさらに分析する必要があるという洞察が得られました。
私はこの問題に2日間苦労しています。コードとステートメントを書き直しましたが、同じ結果になりました。
私の目標は、別のテーブルから同様のバイヤー名を持つサプライヤー リストから完全な名前を取得できるようにすることです。私が使用したコード:
私もこのコードを試しました
予想される出力は次のようになります。以下に示すように、Microsoft SQL Server Management Suite から同じ結果が生成されます。
私のWPF出力結果は次のようになります。
WPF で使用したコードは次のとおりです。
Queries.GetBuyerSupplier.sql には、上記の SQL コマンドがあります。
これが私が試したことのリストです:
- グーグル
- アリサボートをオンに設定
- オプション(再コンパイル)
- 共通テーブル式
- 一時テーブルの宣言と使用
- ログイン資格情報の変更 (SQL とドメイン認証の使用)
私が使用しているツールのバージョン:
Microsoft SQL Server 2014 (SP2-GDR) (KB4019093) - 12.0.5207.0 (X64) 2017 年 7 月 3 日 02:25:44 Windows NT 6.3 上の Microsoft Corporation Standard Edition (64 ビット) (ビルド 9600: ) (ハイパーバイザー)
SQL クライアント ドライバー: Microsoft SQL Server 2008 R2 Native Client v 10.50.1617.0
Microsoft Visual Studio Professional 2015 V 14.0.25431.01 Update 3
Microsoft .NET Framework V 4.7.02558 OS: Windows 7 64 ビット。