問題タブ [tsql]

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 投票する
7 に答える
11974 参照

sql - Transact-SQL-サブクエリまたは左結合?

タスクとメモを含む2つのテーブルがあり、それぞれに関連付けられたメモの数を含むタスクのリストを取得したいと思います。これらの2つのクエリが機能します。

それらの間に違いはありますか?私は一方を他方の上に使用する必要がありますか、それとも同じ仕事をするための2つの方法だけですか?ありがとう。

0 投票する
3 に答える
3410 参照

sql-server-2005 - SQL Server 2005 / XMLストアドプロシージャ-UnicodeからASCIIへ?(例外0xc00ce508)

ここにMSSQL2005ストアドプロシージャがあります。これは、XMLメッセージを入力として受け取り、その内容をテーブルに格納することになっています。delphiバックエンドアプリケーションがUnicodeを処理できなかったため、テーブルフィールドはvarcharsです。現在、着信するメッセージはISO-8859-1でエンコードされています。128を超える標準セット(この場合、フィンランド語の不可欠な部分であるÄÖäö)を超える文字が含まれるまで、すべて問題ありません。これにより、DBサーバーは例外0xc00ce508を発生させます。データベースのデフォルト、およびテーブルとフィールドの照合はlatin1に設定されます。これは、ISO-8859-1と同じである必要があります。

XMLメッセージは、次のようにXMLサブシステムを使用して解析されます。

以前は、ストアドプロシージャは入力にnvarcharを使用していましたが、それが古いバックエンドアプリケーション(Delphi 5 + ODBC)で問題を引き起こしたため、フィールドをvarcharに切り替える必要があり、その時点ですべてが壊れました。

また、最初にnvarcharを取り込んでvarcharに変換してみましたが、結果は同じです。

0 投票する
11 に答える
128057 参照

sql - 数値を含む SQL サーバーで VARCHAR 列をソートするにはどうすればよいですか?

データベースに、文字または数字を含む列VARCHARがあります。SQL Server 2000お客様のフロントエンドでアプリケーションがどのように構成されているかによって異なります。

数字が含まれている場合は、「1」、「10」、「2」ではなく、「1」、「2」、「10」などのように数値で並べ替えます。文字のみ、または文字と数字 (「A1」など) を含むフィールドは、通常どおりアルファベット順に並べ替えることができます。たとえば、これは許容される並べ替え順序です。

これを達成するための最良の方法は何ですか?

0 投票する
6 に答える
54495 参照

sql-server - 指定した場所に T SQL を使用してデータベースを作成する

指定した場所で T SQL スクリプトを使用してデータベースを作成する方法は? にSQLサーバーデータベースを作成したいとしましょうD:\temp\dbFolder。これを行う方法?

0 投票する
4 に答える
1764 参照

sql - T-SQLブロックは、実行されるべきではないのに、なぜエラーが発生するのですか?

私は、列が存在することを確認した後に列をドロップする(一見)単純なSQLスニペットを書いていました。
問題:列が存在しない場合、 IF句のコードは、列が見つからないと文句を言います。そうですね、それがIF句の中にある理由です!
だから私の質問は、実行されるべきではないコードがなぜエラーを出すのかということです。

スニペットは次のとおりです。

...そしてここにエラーがあります:

Error executing SQL script [...]. Invalid column name 'timeout'

Microsoft SQL Server 2005ExpressEditionを使用しています。

0 投票する
84 に答える
58860 参照

sql-server - SQL Server の隠れた機能

SQL Serverの隠れた機能は何ですか?

たとえば、文書化されていないシステム ストアド プロシージャ、非常に役立つが十分に文書化されていないことを行うためのトリックはありますか?


回答

素晴らしい回答をありがとうございました。

ストアド プロシージャ

  • sp_msforeachtable: '?' を使用してコマンドを実行します。各テーブル名に置き換え (v6.5 以降)
  • sp_msforeachdb: '?' を使用してコマンドを実行します。各データベース名に置き換え (v7 以降)
  • sp_who2: sp_who と同様ですが、ブロックのトラブルシューティングに関するより多くの情報があります (v7 以降)
  • sp_helptext:ストアド プロシージャのコードが必要な場合は、UDF を表示してください
  • sp_tables:スコープ内のデータベースのすべてのテーブルとビューのリストを返します。
  • sp_stored_procedures:すべてのストアド プロシージャのリストを返す
  • xp_sscanf:文字列から各フォーマット引数で指定された引数の場所にデータを読み取ります。
  • xp_fixeddrives: : 空き容量が最大の固定ドライブを見つけます
  • sp_help:テーブルの構造、インデックス、および制約について知りたい場合。ビューと UDF も。ショートカットは Alt+F1

切れ端

  • ランダムな順序で行を返す
  • 最終更新日別のすべてのデータベース ユーザー オブジェクト
  • 返却日のみ
  • 日付が現在の週のどこかにあるレコードを検索します。
  • 先週の日付のレコードを検索します。
  • 現在の週の始まりの日付を返します。
  • 先週の始まりの日付を返します。
  • サーバーにデプロイされたプロシージャーのテキストを表示する
  • データベースへのすべての接続をドロップします
  • テーブル チェックサム
  • 行チェックサム
  • データベース内のすべてのプロシージャを削除します
  • 復元後にログイン ID を正しく再マップする
  • INSERT ステートメントからストアド プロシージャを呼び出す
  • キーワードによる手順の検索
  • データベース内のすべてのプロシージャを削除します
  • プログラムでデータベースのトランザクション ログをクエリします。

機能

  • ハッシュバイト()
  • EncryptByKey
  • PIVOT コマンド

その他

  • 接続文字列エクストラ
  • TableDiff.exe
  • ログオン イベントのトリガー (Service Pack 2 の新機能)
  • 永続計算列 (pcc) によるパフォーマンスの向上。
  • sys.database_principles の DEFAULT_SCHEMA 設定
  • 強制的なパラメータ化
  • vardecimal ストレージ形式
  • 最も人気のあるクエリを数秒で把握する
  • スケーラブルな共有データベース
  • SQL Management Studio のテーブル/ストアド プロシージャ フィルター機能
  • トレース フラグ
  • GOバッチを繰り返した後の番号
  • スキーマを使用したセキュリティ
  • 組み込みの暗号化関数、ビュー、およびトリガー付きのベース テーブルを使用した暗号化
0 投票する
20 に答える
302454 参照

sql - 左のvarcharを特定の長さにパディングする最も効率的なT-SQLの方法は?

と比較して:

0 投票する
6 に答える
153420 参照

sql - 1つの列に複数の値を返す方法(T-SQL)?

ユーザーごとに複数のエイリアスを持つテーブルUserAliases( )があります。UserId, Aliasクエリを実行して、特定のユーザーのすべてのエイリアスを返す必要があります。トリックは、すべてを1つの列に返すことです。

例:

次の形式のクエリ結果が必要です。

ありがとうございました。

SQLServer2005を使用しています。

ps実際のT-SQLクエリをいただければ幸いです:)

0 投票する
7 に答える
50657 参照

sql-server - SQL Server 2005: トリガーを一時的に無効にする T-SQL

コマンドのバッチのトリガーを無効にして、バッチが完了したときに有効にすることはできますか?

トリガーを削除して再度追加できると確信していますが、別の方法があるかどうか疑問に思っていました。

0 投票する
11 に答える
85923 参照

sql - T-SQL で "SHOW TABLES" と同等のことを行うにはどうすればよいですか?

テーブル名に基づいて、SQL Server 2005 Express データベース内のテーブルを検索したいと考えています。ではMySQLを使用SHOW TABLES LIKE "Datasheet%"しますが、これではエラーがスローされます (ストアド プロシージャT-SQLを検索しようとして失敗します)。SHOW

これは可能ですか?