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

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

7
列がまだ存在しない場合は、テーブルに追加します
テーブルに列を追加するMS SQL Serverのクエリを記述したいと思います。しかし、次のクエリを実行/実行すると、エラーが表示されたくありません。 この種類のクエリを使用してテーブルを追加しています... IF EXISTS ( SELECT * FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]') AND TYPE IN (N'U') ) しかし、このクエリを列に書き込む方法がわかりません。

6
列を変更し、デフォルトの制約を追加
テーブルがあり、列の1つは、datetimeタイプの「日付」です。その列にデフォルトの制約を追加することにしました Alter table TableName alter column dbo.TableName.Date default getutcdate() しかし、これは私にエラーを与えます: 「。」付近の構文が正しくありません 誰かがここで明らかに間違っている何かを見ていますか?それは私が見逃しています(カラムのより良い名前を除いて)

16
テーブルのID列の明示的な値は、列リストが使用され、IDENTITY_INSERTがONの場合にのみ指定できますSQL Server
このクエリを実行しようとしています INSERT INTO dbo.tbl_A_archive SELECT * FROM SERVER0031.DB.dbo.tbl_A でも走った後でも set identity_insert dbo.tbl_A_archive on このエラーメッセージが表示されます テーブル 'dbo.tbl_A_archive'のID列の明示的な値は、列リストが使用され、IDENTITY_INSERTがONの場合にのみ指定できます。 tbl_A行と幅の巨大なテーブルです。つまり、列がたくさんあります。すべての列を手動で入力する必要はありません。これを機能させるにはどうすればよいですか?
187 sql-server 

13
EXECUTE権限がオブジェクト 'xxxxxxx'、データベース 'zzzzzzz'、スキーマ 'dbo'で拒否されました
関数の実行に問題があります。 これが私がしたことです: SQL Server Management Studioを使用して関数を作成します。正常に作成されました。 次に、新しく作成した関数を実行してみましたが、次のものが得られます。 EXECUTE権限は、オブジェクト「xxxxxxx」、データベース「zzzzzzz」、スキーマ「dbo」で拒否されました。
187 sql-server 


9
EXISTSをビットとして直接選択することは可能ですか?
私はこのようなことをすることが可能かどうか疑問に思っていました(これは機能しません): select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit) それは実行可能であるように見えますが、SQLで機能するはずの多くのことはできません;)私はこれの回避策を見ました(SELECT 1 where ... Exists ...)が、私はちょうどできるように思えますexists関数の結果をビットとしてキャストし、それで完了します。
186 sql  sql-server  tsql 

14
SQL Serverの文字列から日付への変換
このような文字列を変換したい: '10/15/2008 10:06:32 PM' SQL Serverの同等のDATETIME値に。 オラクルでは、私はこれを言うでしょう: TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') この質問は、文字列を標準形式の 1つに解析し、それらのコードの1つを使用して変換する必要があることを意味しています。それは、そのような平凡な操作にとってばかげているようです。もっと簡単な方法はありますか?

16
累計を取得する方法
declare @t table ( id int, SomeNumt int ) insert into @t select 1,10 union select 2,12 union select 3,3 union select 4,15 union select 5,23 select * from @t 上記のselectは私に次を返します。 id SomeNumt 1 10 2 12 3 3 4 15 5 23 次の方法で入手できます。 id srome CumSrome 1 10 10 …

11
SQLファイルにCSVファイルをインポートする
インポートするためのヘルプを探しています .csv使用してSQL ServerにファイルますBULK INSERT。基本的な質問はほとんどありません。 問題: CSVファイルのデータには ,間に(カンマ)が含まれます(例:説明)。これらのデータを処理するインポートを作成するにはどうすればよいですか? クライアントがExcelからCSVを作成する場合、カンマが含まれるデータは ""(以下の例のように)(二重引用符で)ので、インポートはこれをどのように処理できますか? 一部の行に不良データがあり、インポートがスキップされるかどうかを追跡するにはどうすればよいですか?(インポートはインポートできない行をスキップします) ヘッダー付きのサンプルCSVは次のとおりです。 Name,Class,Subject,ExamDate,Mark,Description Prabhat,4,Math,2/10/2013,25,Test data for prabhat. Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW, Test." sanjay,4,Science,,25,Test Only. インポートするSQLステートメント: BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', --CSV field delimiter ROWTERMINATOR = '\n', …
186 sql  sql-server  csv  bulkinsert  bulk 

9
SQL Serverで入れ子になったcaseステートメントロジックを実行する最良の方法
SQLクエリを作成しています。返される列のいくつかは、かなり多くの条件に応じて計算する必要があります。 現在、ネストされたcaseステートメントを使用していますが、面倒です。より良い(より整理された、そして/または読みやすい)方法はありますか? (Microsoft SQL Server、2005を使用しています) 簡単な例: SELECT col1, col2, col3, CASE WHEN condition THEN CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation1 ELSE calculation2 END ELSE CASE WHEN condition2 THEN calculation3 ELSE calculation4 END END ELSE CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation5 ELSE calculation6 END ELSE …

13
以前のバージョンでのSQL Serverデータベースバックアップの復元
上位バージョンのSQL Serverデータベースバックアップファイルを下位バージョンのSQL Serverに復元する方法 SQL Server 2008 R2(10.50.1600)を使用してバックアップファイルを作成し、それをライブサーバーのSQL Server 2008(10.00.1600)に復元します。 SQL Server 2008にバックアップを復元しようとすると、エラーが発生しますRestore Failed。 データベースは、バージョン10.50.1600を実行しているサーバーにバックアップされました。そのバージョンは、バージョン10.00.1600を実行しているこのサーバーと互換性がありません。 このサーバーでバックアップファイルを復元するにはどうすればよいですか?
185 sql-server 


18
ALTER TABLEステートメントがFOREIGN KEY制約と競合しました
tblDomareテーブルに外部キーを追加しようとすると問題が発生します。ここで何が悪いのですか? CREATE TABLE tblDomare (PersNR VARCHAR (15) NOT NULL, fNamn VARCHAR (15) NOT NULL, eNamn VARCHAR (20) NOT NULL, Erfarenhet VARCHAR (5), PRIMARY KEY (PersNR)); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (6811034679,'Bengt','Carlberg',10); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (7606091347,'Josefin','Backman',4); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (8508284163,'Johanna','Backman',1); CREATE TABLE tblBana (BanNR VARCHAR (15) NOT …
184 sql  sql-server  database 

8
nvarchar(max)とNText
SQL Serverでnvarchar(max)vs NTextデータ型を使用する利点と欠点は何ですか?下位互換性は必要ないためnvarchar(max)、以前のSQL Serverリリースではサポートされていません。 編集:どうやら質問にもに適用TEXTし、IMAGE対varchar(max)とvarbinary(max)後でそれらのデータ・タイプのものの検索のために、。

16
SQL Serverのテキスト列が空かどうかを確認するにはどうすればよいですか?
SQL Server 2005を使用しています。テキスト列を含むテーブルがあり、テーブルにこの列の値がnullではないが空である多くの行があります。''と比較しようとすると、次の応答が得られます。 データ型textとvarcharは、等しくない演算子では互換性がありません。 テキスト列の値がnullではなく空かどうかを判別する特別な関数はありますか?

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