タグ付けされた質問 「sql-server」

Microsoft SQL Serverは、リレーショナルデータベース管理システム(RDBMS)です。このタグは、Compact、Express、Azure、Fast-track、APS(以前のPDW)、Azure SQL DWを含むすべてのSQL Serverエディションに使用します。他のタイプのDBMS(MySQL、PostgreSQL、Oracleなど)には、このタグを使用しないでください。データベースに直接関連している場合を除き、このタグをソフトウェアやモバイル開発の問題に使用しないでください。

17
intを先行ゼロ付きのcharに変換する方法は?
intデータフィールドを先行ゼロ付きのnvarcharに変換する必要があります 例: 1 '001'に変換 867は '000867'などに変換します。 どうも。 これは4時間後の私の応答です... 私はこのT-SQLスクリプトをテストし、うまくいきました! DECLARE @number1 INT, @number2 INT SET @number1 = 1 SET @number2 = 867 SELECT RIGHT('000' + CAST(@number1 AS NCHAR(3)), 3 ) AS NUMBER_CONVERTED SELECT RIGHT('000000' + CAST(@number2 AS NCHAR(6)), 6 ) AS NUMBER_CONVERTED このユーザー関数を作成しました T-SQLコード: CREATE FUNCTION CIntToChar(@intVal BIGINT, @intLen Int) …

10
SQLビューを使用する理由は何ですか?
私はSQL Server 2008の聖書を読んでおり、ビューセクションをカバーしています。しかし、著者は実際にはビューの目的を説明していません。ビューの適切な用途は何ですか?それらを自分のウェブサイトで使用する必要がありますか?それらの利点は何ですか?
98 sql  sql-server 

6
SQL更新クエリの集計関数ですか?
あるテーブルの値を別のテーブルの値の合計に設定しようとしています。これらの線に沿った何か: UPDATE table1 SET field1 = SUM(table2.field2) FROM table1 INNER JOIN table2 ON table1.field3 = table2.field3 GROUP BY table1.field3 もちろん、このスタンドとして、それは動作しません- SETサポートしていませんSUMし、それがサポートしていませんGROUP BY。 私はこれを知っているべきですが、私の心は空白を描いています。何が悪いのですか?
98 sql  sql-server  tsql 


9
どちらのSQLクエリが高速ですか?結合基準またはWhere句でフィルタリングしますか?
これら2つのクエリを比較します。結合基準またはWHERE句にフィルターを配置する方が高速ですか。可能な限り早い時点で結果セットが減少するため、結合基準の方が高速であると常に感じていましたが、確かではありません。 いくつかのテストを作成して確認しますが、どちらを読んだ方がわかりやすいかについても意見を聞きたかったのです。 クエリ1 SELECT * FROM TableA a INNER JOIN TableXRef x ON a.ID = x.TableAID INNER JOIN TableB b ON x.TableBID = b.ID WHERE a.ID = 1 /* <-- Filter here? */ クエリ2 SELECT * FROM TableA a INNER JOIN TableXRef x ON a.ID = x.TableAID AND a.ID = …


14
SQL Server Management Studio 2008で「スクリプトの生成」タスクを自動化するにはどうすればよいですか?
SQL Server Management Studio 2008でスクリプト生成を自動化したいのですが。 今私がしていることは: データベース、タスク、「スクリプトの生成...」を右クリックします。 必要なすべてのエクスポートオプションを手動で選択し、[オブジェクトの選択]タブで[すべて選択]をクリックします エクスポートフォルダを選択します 最終的に「完了」ボタンを押します このタスクを自動化する方法はありますか? 編集:変更スクリプトではなく、作成スクリプトを生成したい。

12
一般にどの列が適切なインデックスを作成しますか?
「インデックスとは何ですか?インデックスを使用してデータベースのクエリを最適化するにはどうすればよいですか?」のフォローアップとして、インデックスについて学習しようとしているところ、どのカラムがインデックス候補として適していますか?特にMS SQLデータベースについては? いくつかのグーグルの後、私が読んだすべては、一般的に増加し、一意である列が良いインデックスを作成することを示唆しています(MySQLのauto_incrementのようなもの)、私はこれを理解していますが、MS SQLを使用しており、主キーにGUIDを使用しているため、そのインデックスはGUID列にはメリットがありません...

3
左外部結合から返されたデフォルトのnull値を置き換える
左外部結合を使用して3つのテーブルからデータを返すMicrosoft SQL Server 2008クエリがあります。多くの場合、2番目と3番目のテーブルにはデータがないため、左外部結合のデフォルトであると思うnullを取得します。selectステートメントのデフォルト値を置き換える方法はありますか?私はテーブル変数に選択できるという回避策がありますが、少し汚れているように感じます。 SELECT iar.Description, iai.Quantity, iai.Quantity * rpl.RegularPrice as 'Retail', iar.Compliance FROM InventoryAdjustmentReason iar LEFT OUTER JOIN InventoryAdjustmentItem iai on (iar.Id = iai.InventoryAdjustmentReasonId) LEFT OUTER JOIN Item i on (i.Id = iai.ItemId) LEFT OUTER JOIN ReportPriceLookup rpl on (rpl.SkuNumber = i.SkuNo) WHERE iar.StoreUse = 'yes' 可能であれば、QuantityとRegularPriceのデフォルトをゼロに設定します。

8
SQL Serverブラウザを起動できません
SQL Server browserfrom SQL Service Configuration Manager 2008バージョンを起動できません。サービスを開始するオプションは絶対にありません。以下の画像のように無効になっています。サービスを再開するにはどうすればよいですか?

23
ログインによって要求されたデータベース「テスト」を開くことができません。ログインに失敗しました。ユーザー「xyz \ ASPNET」のログインに失敗しました
一部のデータをdbに保存するWebサービスを作成しました。しかし、私はこのエラーを得ています: ログインで要求されたデータベース「テスト」を開けません。ログインに失敗しました。ユーザー「xyz \ ASPNET」のログインに失敗しました。 私の接続文字列は Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True

9
テーブル名の検索
ストアドプロシージャで文字列を検索するには、以下を使用します。 use DBname SELECT Name FROM sys.procedures WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%xxx%' 上記を修正して、特定のdb "DBname"のテーブル名を検索するのは簡単ですか?

3
一時テーブルが存在する場合はそれを削除します
オンザフライで2つのテーブルを作成するSQLのコードが2行あるので、次のようにする必要があります IF TABLE EXISTS DROP IT AND CREATE IT AGAIN ELSE CREATE IT 私の行は次のものです CREATE TABLE ##CLIENTS_KEYWORD(client_id int) CREATE TABLE ##TEMP_CLIENTS_KEYWORD(client_id int) 手順でこれらの2つのテーブルにその概念を適用するにはどうすればよいですか?
96 sql  sql-server 


8
TSQL-BEGIN .. ENDブロック内でGOを使用する方法
複数の開発データベースからステージング/プロダクションに変更を自動的に移行するためのスクリプトを生成しています。基本的に、これは一連の変更スクリプトを受け取り、それらを単一のスクリプトにマージして、各スクリプトをIF whatever BEGIN ... ENDステートメントにラップします。 ただし、一部のスクリプトではGOステートメントが必要になるため、たとえば、SQLパーサーは、作成後に新しい列を認識します。 ALTER TABLE dbo.EMPLOYEE ADD COLUMN EMP_IS_ADMIN BIT NOT NULL GO -- Necessary, or next line will generate "Unknown column: EMP_IS_ADMIN" UPDATE dbo.EMPLOYEE SET EMP_IS_ADMIN = whatever しかし、それをIFブロックでラップすると: IF whatever BEGIN ALTER TABLE dbo.EMPLOYEE ADD COLUMN EMP_IS_ADMIN BIT NOT NULL GO UPDATE dbo.EMPLOYEE SET EMP_IS_ADMIN …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.