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

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

10
SQL Server-「sys.functions」はどこにありますか?
SQL Server 2005のシステムカタログには、頻繁に使用するsys.XXXビューが用意されています。 私がつまずくのはこれです:ストアドプロシージャに関する情報を表示するための "sys.procedures"ビューがあるのに、ストアドファンクションについて同じことを表示するための "sys.functions"ビューがないのはなぜですか? 誰もがストアド関数を使用していませんか?計算列などに非常に便利です。 sys.functionsが欠落している特定の理由はありますか、それともsysカタログビューに配置するのに十分重要ではないと考えられていただけですか?SQL Server 2008で利用できますか? 乾杯、マルク

9
SQL Serverに更新ストアドプロシージャを挿入する
レコードが存在する場合に更新を実行するストアドプロシージャを記述しました。それ以外の場合は挿入を実行します。次のようになります。 update myTable set Col1=@col1, Col2=@col2 where ID=@ID if @@rowcount = 0 insert into myTable (Col1, Col2) values (@col1, @col2) この方法でそれを書く私の背後にあるロジックは、更新がwhere句を使用して暗黙的な選択を実行し、それが0を返す場合、挿入が行われるということです。 この方法で行う代わりに、選択を行い、返された行数に基づいて更新または挿入を行う方法があります。これは、更新を行うと2つの選択(最初の明示的な選択呼び出しと更新の場所での2番目の暗黙的な呼び出し)が発生するため、非効率的であると考えました。プロシージャが挿入を行う場合、効率に違いはありません。 私の論理はここにありますか?これは、ストアドプロシージャへの挿入と更新を組み合わせる方法ですか?


5
データベース内のすべてのストアドプロシージャに対する実行権限をユーザーに付与しますか?
古いデータベースからスクリプトを生成し、新しいデータベースを作成して、古いデータベースからすべてのデータをインポートしました。ただし、これまでのところ、ストアドプロシージャの実行権限を持っているユーザーはいません。私は使用できることを知っています GRANT EXECUTE ON [storedProcName] TO [userName] しかし、それがいくつかの手順である場合、私は約100を持っているので、特定のユーザーにすべてのユーザーに実行アクセス権を付与する最も簡単な方法は何ですか? 前もって感謝します。

11
SQL Serverに座標(Googleマップからの経度/緯度)を保存するための最良の方法は何ですか?
SQL Server 2008で、ユーザーのリストとGoogleマップの座標(経度と緯度)を格納するテーブルを設計しています。 2つのフィールドが必要ですか、それとも1つで実行できますか? この種のデータを格納するために使用するのに最適な(または最も一般的な)データ型は何ですか?

9
サーバープリンシパルがSQL Server MS 2012の現在のセキュリティコンテキストでデータベースにアクセスできない
SQL Server Management Studioを介してホスティングサーバーのデータベースにアクセスしようとしていますが、ログインまでは問題ありuse myDatabaseませんが、コマンドを使用すると次のエラーが発生します。 The server principal "****" is not able to access the database "****" under the current security context. 私は検索しましたが、ホスティングサービスプロバイダーはこの問題に対するこの修正を一覧表示しています。 しかし、SQL Server Management Studio 2008が原因である可能性がありますが、SQL Server Management Studio 2012を使用しています。 これは問題になりますか?そして、もしそうなら、SSMS 2012でその代替案を誰かに教えてもらえますか?

10
欠落しているアーティファクトcom.microsoft.sqlserver:sqljdbc4:jar:4.0
MS SQLドライバーの依存関係をPOM.xmlファイルに追加しようとしています。依存関係は次のとおりです。 <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> しかし、私はこの例外を受け取ります 欠落しているアーティファクトcom.microsoft.sqlserver:sqljdbc4:jar:4.0 私は本当に問題を理解していません。


14
現在のデータベースバックアップがないため、BACKUP LOGを実行できません
データベースを復元しようとしましたが、このメッセージが表示されました。このデータベースを復元するにはどうすればよいですか? データベース 'farhangi_db'の復元に失敗しました。 (Microsoft.SqlServer.Management.RelationalEngineTasks) ------------------------------追加情報: System.Data.SqlClient.SqlError: 現在のデータベースバックアップがないため、BACKUP LOGを実行できません。(Microsoft.SqlServer.SmoExtended)
103 sql-server 

2
SQL Server mgmt studio内でDATETIMEを使用して挿入を行う方法
以下の表に挿入するWebサイトがあります。手動で挿入する必要がありますが、C#のDateTime.Nowに相当するものを渡す方法がわかりませんでした。 SQL Server mgmt studioのクエリエディターから以下を実行しています。以下のこのクエリで現在の日付時刻を渡す方法はありますか? INSERT INTO [Business] ([IsDeleted] ,[FirstName] ,[LastName] ,[LastUpdated] ,[LastUpdatedBy]) VALUES (0, 'Joe', 'Thomas', ,<LastUpdated, datetime,> ,<LastUpdatedBy, nvarchar(50),>)

8
'Microsoft.ACE.OLEDB.16.0'プロバイダーがローカルマシンに登録されていません。(System.Data)
MSSQLサーバーデータインポート、つまりSSISパッケージを介してExcelに接続しようとすると、このエラーが発生します。Microsoft.ACE.OLEDB.16.0プロバイダーがローカルマシンに登録されていません。(System.Data) 同じバージョンではないので、他のパッチが必要だと思います

7
SQL Server 2008 R2でCONCAT関数を使用するにはどうすればよいですか?
CONCATSQL Server 2008 R2の関数を探していました。この機能のリンクを見つけました。しかし、この関数を使用すると、次のエラーが発生します。 メッセージ195、レベル15、状態10、行7 'CONCAT'は、認識されている組み込み関数名ではありません。 いCONCAT関数は、SQL Server 2008 R2で存在していますか? そうでない場合、SQL Server 2008 R2で文字列を連結するにはどうすればよいですか?



5
データベースとテーブルを作成するSQLスクリプトを作成する
別のSQL Serverに複製したいSQLデータベースとテーブルがあります。データベースとテーブルを1つのスクリプトで作成するSQLスクリプトを作成したいと思います。 ケースごとにSQL Management Studioを使用して「作成」スクリプトを作成できますが(データベースとテーブル)、両方の「作成」スクリプトを1つのスクリプトに結合するだけで十分かどうかを知りたいです。 ありがとう。
102 sql  sql-server 

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