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

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

14
SQL Serverで週の最初の日を取得する
集計した日付を週の最初の日として保存し、レコードを週ごとにグループ化しようとしています。ただし、日付を四捨五入するために使用する標準的な手法は、週では正しく機能しないようです(ただし、日、月、年、四半期、および私が適用した他の時間枠では機能します)。 SQLは次のとおりです。 select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), 0); これは2011-08-22 00:00:00.000、日曜日ではなく月曜日であるを返します。を選択すると、日曜日のコードであるが@@datefirst返される7ので、サーバーは私の知る限り正しくセットアップされます。 上記のコードを次のように変更することで、これを簡単にバイパスできます。 select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), -1); しかし、私がそのような例外を作らなければならないという事実は、私を少し不安にさせます。また、これが重複する質問である場合はお詫び申し上げます。私はいくつかの関連する質問を見つけましたが、この側面に特に対処するものはありませんでした。

5
列の一意の値ごとに最初の行のみを選択する方法
顧客の住所の表があるとします。 CName | AddressLine ------------------------------- John Smith | 123 Nowheresville Jane Doe | 456 Evergreen Terrace John Smith | 999 Somewhereelse Joe Bloggs | 1 Second Ave テーブルでは、John Smithのような1人の顧客が複数の住所を持つことができます。'CName'に重複がある最初の行のみを返すには、このテーブルの選択クエリが必要です。このテーブルでは、3番目を除くすべての行を返す必要があります(または1番目-これらの2つのアドレスのいずれでも問題ありませんが、返されるのは1つだけです)。SELECTクエリに追加して、サーバーが以前に列の値を見たことがあるかどうかに基づいてフィルタリングできるキーワードはありますか?


30
ターゲットプリンシパル名が正しくありません。SSPIコンテキストを生成できません
マシンAからSQLServerを実行しているマシンBへのSQLServer接続を取得するのに苦労しています。 私は広範囲にグーグルで検索しました、そして、私が見つけたすべてのものはうまくいきませんでした。また、これを解決するプロセスを段階的に説明することもありません。 Kerberosは使用していませんが、構成されている場合はNTLMを使用しています。 関連するマシンは次のとおりです(xxは、セキュリティ上の目的でマシン名の一部を隠すために使用されます)。 xxPRODSVR001 -Windows Server2012ドメインコントローラー xxDEVSVR003 -Windows Server 2012(このマシンはエラーを生成しています) xxDEVSVR002 -Windows Server 2012(このマシンはSQL Server 2012を実行しています) 以下のSPNがDC(xxPRODSVR001)に登録されています。セキュリティ上の理由から、ドメインをyyyで隠しています。 CN = xxDEVSVR002、CN = Computers、DC = yyy、DC = localの登録済みServicePrincipalNames: MSSQLSvc/xxDEVSVR002.yyy.local:49298 MSSQLSvc/xxDEVSVR002.yyy.local:TFS RestrictedKrbHost/xxDEVSVR002 RestrictedKrbHost/xxDEVSVR002.yyy.local Hyper-V Replica Service/xxDEVSVR002 Hyper-V Replica Service/xxDEVSVR002.yyy.local Microsoft Virtual System Migration Service/xxDEVSVR002 Microsoft Virtual System Migration Service/xxDEVSVR002.yyy.local Microsoft Virtual Console …
96 sql-server  tfs  kerberos  sspi  spn 

16
SQL-varcharデータ型を日時データ型に変換した結果、値が範囲外になりました
SQLを実行してデータ型の値をからvarcharに変換すると、次のエラーが発生しdatetimeます。 メッセージ242、レベル16、状態3、行1 varcharデータ型を日時データ型に変換すると、値が範囲外になりました。 データを確認しましたが、奇妙なことは何も表示されません。次のチェックを実行しましたが、すべて結果が返されませんでした。 SELECT [Date] from table where [DATe] is null SELECT [Date] from table where [DATe] = '' SELECT [Date] from table where LEN([date])> 10 SELECT [Date] from table where LEN([date])< 10 SELECT top 100 [Date] , SUBSTRING([date],4,2) from [table where convert(int, SUBSTRING([date],4,2)) < 1 or convert(int, SUBSTRING([date],4,2)) …

7
データベースSQL-Server全体をスクリプト化する
データベースからすべてのテーブル、プロシージャ、その他のオブジェクトのスクリプトを取得する方法はありますか?データベースをスクリプト化するオプションがあることは知っていますが、それは何らかの種類のトップレベルのスクリプトを提供するだけで、すべてのテーブル、プロシージャ、udfs、.etcを作成するためのスクリプトではありません。

2
Updateステートメントでテーブルエイリアスを使用する良い方法は?
SQL Serverを使用していて、同じテーブル内から行を更新しようとしています。読みやすくするためにテーブルのエイリアスを使用したいと思います。 これは私が今それをしている方法です: UPDATE ra SET ra.ItemValue = rb.ItemValue FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID WHERE ra.PriceSched = 't8' AND rb.PriceSched = 't9' より簡単で良い方法はありますか?
95 sql-server 




9
分散トランザクションを開始できません
リンクサーバーに対してSQLを実行しようとしていますが、以下のエラーが発生します。 BEGIN DISTRIBUTED TRANSACTION SELECT TOP 1 * FROM Sessions OLE DB provider "SQLNCLI" for linked server "ASILIVE" returned message "No transaction is active.". Msg 7391, Level 16, State 2, Line 3 The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "ASILIVE" was unable to …

1
大きなデータでSqlCommand Asyncメソッドを使用した恐ろしいパフォーマンス
非同期呼び出しを使用すると、SQLパフォーマンスに大きな問題が発生します。私は問題を実証するために小さなケースを作成しました。 LANにあるSQL Server 2016(localDBではない)にデータベースを作成しました。 そのデータベースには、WorkingCopy2つの列を持つテーブルがあります。 Id (nvarchar(255, PK)) Value (nvarchar(max)) DDL CREATE TABLE [dbo].[Workingcopy] ( [Id] [nvarchar](255) NOT NULL, [Value] [nvarchar](max) NULL, CONSTRAINT [PK_Workingcopy] PRIMARY KEY CLUSTERED ([Id] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] …


3
UPDATEステートメントの影響を受ける行数を返す
ストアドプロシージャ(SQL Server 2005)のUPDATEクエリの影響を受ける行数を結果セットとして取得するにはどうすればよいですか。例えば CREATE PROCEDURE UpdateTables AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; UPDATE Table1 Set Column = 0 WHERE Column IS NULL UPDATE Table2 Set Column = 0 WHERE Column IS NULL UPDATE Table3 Set …
95 sql  sql-server 

7
フルテキストインデックスが作成されていないため、テーブルまたはインデックス付きビューでCONTAINSまたはFREETEXT述語を使用できません
SQL Server 2008 R2データベースで次のエラーが発生します。 フルテキストインデックスが作成されていないため、テーブルまたはインデックス付きビュー 'tblArmy'でCONTAINSor FREETEXT述語を使用できません。

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