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

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

10
SQLを使用して日付フィールドから月でグループ化する方法
日付フィールドから月のみでグループ化するにはどうすればよいですか(日ごとにグループ化することはできません)。 これが私の日付フィールドがどのように見えるかです: 2012-05-01 これが私の現在のSQLです: select Closing_Date, Category, COUNT(Status)TotalCount from MyTable where Closing_Date >= '2012-02-01' and Closing_Date <= '2012-12-31' and Defect_Status1 is not null group by Closing_Date, Category
87 sql  sql-server  tsql 

4
MySQL REPLACEINTOのSQLServer 2005実装?
MySQLには、この信じられないほど便利でありながら独自仕様のREPLACE INTOSQLコマンドがあります。 これはSQLServer 2005で簡単にエミュレートできますか? 新しいトランザクションを開始し、Select()次にaを実行し、次にUPDATEorまたはINSERTandCOMMITを実行することは、特にアプリケーションで実行する場合は常に少し面倒です。したがって、ステートメントの2つのバージョンを常に保持します。 そのような関数をSQLServer 2005に実装する簡単で普遍的な方法があるのだろうか?

5
SQL Server2005からMySQLにデータをエクスポートする方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のスタックオーバーフローのため。 8年前に閉鎖されました。 この質問を改善する 私はSQL Server 2005たくさんのデータを取り出そうとすることに頭を悩ませてきました。300近くのテーブルを含むデータベースが提供されたので、これをMySQLデータベースに変換する必要があります。私の最初の呼び出しはbcpを使用することでしたが、残念ながら有効なCSVは生成されません-文字列はカプセル化されていないため、カンマを含む文字列(または区切り文字として使用するもの)を含む行を処理できません明らかにCSVはデータ型について何も教えてくれないので、私はまだすべてのcreatetableステートメントを手書きする必要があります。 SQL ServerとMySQLの両方に接続できるツールがあれば、コピーを実行する方がよいでしょう。ビュー、ストアドプロシージャ、トリガーなどが失われますが、あるDBから別のDBに基本型のみを使用するテーブルをコピーすることは難しくありません...そうですか? 誰かがそのようなツールを知っていますか?整数、浮動小数点数、日時、および文字列をサポートしている限り、それがいくつの仮定を行うか、またはどのような単純化が発生するかは気にしません。とにかく多くのプルーニングや正規化などを行う必要があるため、キーや関係などを保持する必要はありませんが、初期データセットを高速で保持する必要があります。

6
ストアドプロシージャの影響を受けるレコードの数を取得するにはどうすればよいですか?
INSERT、UPDATEおよびDELETEデータベースに対して直接実行されるSQLステートメントの場合、ほとんどのデータベースプロバイダーは、影響を受ける行の数を返します。ストアドプロシージャの場合、影響を受けるレコードの数は常に-1です。 ストアドプロシージャの影響を受けるレコードの数を取得するにはどうすればよいですか?
86 sql  sql-server  oracle  tsql  plsql 

4
SQL ServerXMLデータ型でLIKEステートメントを使用する
varcharフィールドがある場合SELECT * FROM TABLE WHERE ColumnA LIKE '%Test%'は、その列に特定の文字列が含まれているかどうかを簡単に確認できます。 XMLタイプに対してどのようにそれを行いますか? 'Text'ノードを持つ行のみを返す次のものがありますが、そのノード内を検索する必要があります select * from WebPageContent where data.exist('/PageContent/Text') = 1

2
mysqlで選択します
私はMSSQLユーザーであり、データベースをMySQLに変換しています。私はMySQLで次のクエリを書いています: select * into new_tbl from tbl そして、私は次のエラーを受け取ります Error : Undeclared variable new_tbl このようなクエリをMySQLで適切に作成するにはどうすればよいですか?
86 mysql  sql  sql-server 

5
MS SQLの日付を比較しますか?
私は2つの日付(日時)を持っています: date1 = 2010-12-31 15:13:48.593 date2 = 2010-12-31 00:00:00.000 その同じ日、ちょうど異なる時間。<=を使用してdate1とdate2を比較することは、date1の時間のために機能しません。したがって、date1 <= date2は間違っていますが、正しいはずです。年、月、日だけを見て同じになるように比較できますか?そのSQLServer2008。 ありがとう:)

10
SQLServerで同じ例外を再スローする方法
tryブロックで発生したばかりのSQLServerで同じ例外を再スローしたいと思います。同じメッセージをスローできますが、同じエラーをスローしたいと思います。 BEGIN TRANSACTION BEGIN TRY INSERT INTO Tags.tblDomain (DomainName, SubDomainId, DomainCode, Description) VALUES(@DomainName, @SubDomainId, @DomainCode, @Description) COMMIT TRANSACTION END TRY BEGIN CATCH declare @severity int; declare @state int; select @severity=error_severity(), @state=error_state(); RAISERROR(@@Error,@ErrorSeverity,@state); ROLLBACK TRANSACTION END CATCH RAISERROR(@@Error, @ErrorSeverity, @state); この行にはエラーが表示されますが、そのような機能が必要です。これにより、エラー番号50000のエラーが発生しますが@@error、渡したエラー番号をスローしたいのですが、 フロントエンドでこのエラーをキャプチャしたいと思います。 すなわち catch (SqlException ex) { if ex.number==2627 MessageBox.show("Duplicate value …

6
マスターデータベースに記録されているデータベース所有者SIDがデータベース所有者SIDと異なります
tSQLtを既存のデータベースにインストールしようとすると、次のエラーが発生します。 マスターデータベースに記録されているデータベース所有者SIDは、データベース ''に記録されているデータベース所有者SIDとは異なります。ALTER AUTHORIZATIONステートメントを使用してデータベース ''の所有者をリセットすることにより、この状況を修正する必要があります。



2
SQLSELECT複数列INTO多変数
SQLをTeradataからSQLServerに変換しています Teradataでは、次の形式になります SELECT col1, col2 FROM table1 INTO @variable1, @variable2 SQL Serverで、私は見つけました SET @variable1 = ( SELECT col1 FROM table1 ); これにより、ステートメントごとに1つの列/変数のみが許可されます。1つのSELECTステートメントを使用して2つ以上の変数を割り当てる方法は?

9
大きなテーブルでのSQLServerクエリのパフォーマンスを向上させる
比較的大きなテーブル(現在200万レコード)があり、アドホッククエリのパフォーマンスを向上させることが可能かどうかを知りたいです。ここで重要なのはアドホックという言葉です。インデックスを追加することはオプションではありません(最も一般的にクエリされる列にはすでにインデックスがあります)。 単純なクエリを実行して、最近更新された100個のレコードを返します。 select top 100 * from ER101_ACCT_ORDER_DTL order by er101_upd_date_iso desc 数分かかります。以下の実行計画を参照してください。 テーブルスキャンからの追加の詳細: SQL Server Execution Times: CPU time = 3945 ms, elapsed time = 148524 ms. サーバーは、SQL Server 2008 r2 x64を実行する非常に強力です(メモリ48GB ram、24コアプロセッサから)。 更新 このコードは、1,000,000レコードのテーブルを作成するために見つかりました。次にSELECT TOP 100 * FROM testEnvironment ORDER BY mailAddress DESC、いくつかの異なるサーバーで実行して、サーバーでのディスクアクセス速度が遅いかどうかを確認できると思いました。 WITH t1(N) AS (SELECT 1 …

10
Nullを使用したSQLServer文字列の連結
一部が潜在的にnullであるフィールド全体に計算列を作成しています。 問題は、これらのフィールドのいずれかがnullの場合、計算列全体がnullになることです。Microsoftのドキュメントから、これは予期されたものであり、SETCONCAT_NULL_YIELDS_NULLの設定でオフにできることを理解しています。ただし、SQL Serverの他の部分への影響がわからないため、このデフォルトの動作を変更したくありません。 列がnullかどうかを確認し、nullでない場合は、計算された列の数式内にその内容を追加する方法はありますか?

6
データベーステーブルからのランダムレコード(T-SQL)
SQLサーバーテーブルからランダムレコードを取得する簡潔な方法はありますか? ユニットテストデータをランダム化したいので、テーブルからランダムIDを選択する簡単な方法を探しています。英語では、selectは「テーブルから1つのIDを選択します。このIDは、テーブル内の最小IDとテーブル内の最大IDの間の乱数です。」 クエリを実行し、null値をテストしてから、nullの場合は再実行する必要がないので、それを実行する方法を見つけることはできません。 アイデア?

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