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

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

8
SQL Serverテーブルへの変更を確認しますか?
トリガーを使用したり、データベースの構造を変更したりせずに、SQL Serverデータベースでテーブルの変更を監視するにはどうすればよいですか?私が好むプログラミング環境は.NETとC#です。 SQL Server 2000 SP4以降をサポートできるようにしたいのですが。私のアプリケーションは、他社製品のボルトオンデータ視覚化です。私たちの顧客ベースは数千にのぼるので、すべてのインストールでサードパーティベンダーのテーブルを変更するという要件を課す必要はありません。 「表への変更」表データへのI平均変化、テーブル構造に変わりはありません。 結局のところ、変更をアプリケーションで定期的にトリガーするのではなく、変更を定期的にチェックする必要があります。 私の要件(トリガーやスキーマの変更なし、SQL Server 2000および2005)を考慮した場合の最善の行動BINARY_CHECKSUMは、T-SQLで関数を使用することです。私が実装する予定の方法はこれです: X秒ごとに次のクエリを実行します。 SELECT CHECKSUM_AGG(BINARY_CHECKSUM(*)) FROM sample_table WITH (NOLOCK); そして、それを保存された値と比較します。値が変更されている場合は、クエリを使用して行ごとにテーブルを調べます。 SELECT row_id, BINARY_CHECKSUM(*) FROM sample_table WITH (NOLOCK); そして、返されたチェックサムを保存された値と比較します。

4
テーブル追加列構文の変更
プログラムでID列をEmployeesテーブルに追加しようとしています。構文で何が間違っているのかわからない。 ALTER TABLE Employees ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1) ALTER TABLE Employees ADD CONSTRAINT PK_Employees PRIMARY KEY CLUSTERED ( EmployeeID ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 何が悪いのですか?スクリプトをエクスポートしようとしましたが、SQL Mgmt Studioは一時テーブル全体の名前変更を行います。 更新:「キーワード 'COLUMN'の近くの構文が正しくありません。
142 sql  sql-server  tsql  ddl 

3
Selectステートメントのケース
CASEfrom SELECTを含むSQLステートメントがありますが、正しく理解できません。例を見せてもらえますかCASEケースが条件であり、結果がケースからの。例えば: Select xxx, yyy case : desc case when bbb then 'blackberry'; when sss then 'samsung'; end from (select ???? ..... 結果が表示される場所 name age handphone xxx1 yyy1 blackberry xxx2 yyy2 blackberry
141 sql  sql-server  case 

3
SDFファイル(SQL Server Compact Edition)を開くにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する SDFファイルがあり、そのスキーマを取得して、UIでクエリを実行したいと考えています。これどうやってするの?マシンにVisual Studioをインストールしていないので、インストールするソフトウェアをできるだけ少なくしたいと考えています。


9
JASE条件でCASEステートメントを使用できますか?
次の画像は、Microsoft SQL Server 2008 R2のシステムビューの一部です。画像から、sys.partitionsとsys.allocation_unitsの値の関係がに依存していることがわかりますsys.allocation_units.type。したがって、それらを結合するには、次のようなものを書きます。 SELECT * FROM sys.indexes i JOIN sys.partitions p ON i.index_id = p.index_id JOIN sys.allocation_units a ON CASE WHEN a.type IN (1, 3) THEN a.container_id = p.hobt_id WHEN a.type IN (2) THEN a.container_id = p.partition_id END しかし、上のコードは構文エラーを出します。それはCASE声明のせいだと思います。誰かが少し説明するのを手伝ってくれる? エラーメッセージを追加: メッセージ102、レベル15、状態1、行6「=」付近の構文が正しくありません。
141 sql  sql-server  join  case 

12
EF5:ファイル '{0}'をデータベース '{1}'として添付できません
ここで説明されているとおりの問題が発生していますとおり(「削除されたMDFファイルに添付できない」セクションを参照)が、問題の解決策がそこに記載されていません... つまり、.mdfファイルを削除した後、EF 5.0を使用してDBにアクセスしようとすると、次の例外がスローされます。 DataException-> EntityException-> SqlException: ファイル '{0}'をデータベース '{1}'として添付できません DBファイルを削除しましたが、イニシャライザを使用することを期待しているアプリケーションを実行すると、その厄介なエラーメッセージが表示されます。これを修正する方法はありますか?

5
今日の日付から2か月を引いたSQLクエリ
エントリの日付が2か月以上古いテーブルのすべてのレコードを選択したい。 どうすればそれを行うことができますか? 私はまだ何も試していませんが、私はこの点にいます: SELECT COUNT(1) FROM FB WHERE Dte > GETDATE()
140 sql  sql-server 


9
集計関数なしのTSQLピボット
このようなテーブルがあります... CustomerID DBColumnName Data -------------------------------------- 1 FirstName Joe 1 MiddleName S 1 LastName Smith 1 Date 12/12/2009 2 FirstName Sam 2 MiddleName S 2 LastName Freddrick 2 Date 1/12/2009 3 FirstName Jaime 3 MiddleName S 3 LastName Carol 3 Date 12/1/2009 これが欲しい… これはPIVOTを使用して可能ですか? CustomerID FirstName MiddleName LastName Date ---------------------------------------------------------------------- 1 …


26
T-SQL分割文字列
カンマで区切る必要のある文字列を含むSQL Server 2008 R2列があります。StackOverflowで多くの回答を見てきましたが、R2ではどれも機能しません。スプリット関数の例に対する選択権限があることを確認しました。どんな助けも大歓迎です。

18
SQL Server SELECT LAST N Rows
これは既知の質問ですが、私が見つけた最良の解決策は次のようなものです: SELECT TOP N * FROM MyTable ORDER BY Id DESC 行の多いテーブルがあります。時間がかかるため、このクエリを使用することはできません。では、ORDER BYを使用せずに最後のN行を選択するにはどうすればよいですか? 編集 この質問の重複した質問で申し訳ありません

8
制約付きの列を削除する方法は?
SQL Server 2008でデフォルトの制約が設定されている列を削除するにはどうすればよいですか? 私のクエリは alter table tbloffers drop column checkin エラーが発生しています 1つ以上のオブジェクトがこの列にアクセスするため、ALTER TABLE DROP COLUMNチェックインが失敗しました。 誰でも私のクエリを修正して、制約付きの列を削除できますか?

6
C#のパラメーターを使用してストアドプロシージャを呼び出す
プログラムで削除、挿入、更新を行うことができ、データベースから作成されたストアドプロシージャを呼び出して挿入を試みます。 これは私がうまく機能するボタンインサートです。 private void btnAdd_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(dc.Con); SqlCommand cmd = new SqlCommand("Command String", con); da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@FirstName, @LastName)", con); da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text; da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text; con.Open(); da.InsertCommand.ExecuteNonQuery(); con.Close(); dt.Clear(); da.Fill(dt); } これは、sp_Add_contact連絡先を追加するための名前のプロシージャを呼び出すボタンの開始です。の2つのパラメータsp_Add_contact(@FirstName,@LastName)。グーグルで良い例を検索しましたが、興味深いものは何も見つかりませんでした。 private void button1_Click(object sender, …

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