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

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。

10
存在しない場合はSQL Server挿入
テーブルにデータを挿入したいが、データベースに存在しないデータのみを挿入したい。 これが私のコードです: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos WHERE De = @_DE AND Assunto = @_ASSUNTO AND Data = @_DATA); END そしてエラーは: メッセージ156、レベル15、状態1、プロシージャEmailsRecebidosInsert、行11 キーワード 'WHERE'の近くの構文が正しくありません。

23
リモートSQL Serverデータベースをローカルドライブにバックアップするにはどうすればよいですか?
リモートサーバーからローカルサーバーにデータベースをコピーする必要があります。SQL Server Management Studioを使用しようとしましたが、リモートサーバー上のドライブにしかバックアップされません。 いくつかのポイント: ファイルをコピーできる方法でリモートサーバーにアクセスできません。 サーバーへのUNCパスを設定するアクセス権がありません。 このデータベースをコピーするにはどうすればよいですか?サードパーティのツールを使用する必要がありますか?
241 sql  sql-server  backup 

10
MySQLの列の名前を変更する
次のSQL式を使用して、MySQLコミュニティサーバー5.5.27の列の名前を変更しようとしています。 ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name; 私も試しました ALTER TABLE table_name RENAME old_col_name TO new_col_name; しかしそれは言う: エラー:MySQLサーバーのバージョンに対応するマニュアルを確認してください
241 mysql  sql 

11
大きなMS SQL .sqlファイルをどのようにインポートしますか?
RedGateのSQLデータ比較を使用して.sqlファイルを生成したので、ローカルマシンで実行できます。しかし問題は、ファイルが300 MBを超えていることです。つまり、クリップボードで処理できないため、コピーと貼り付けができず、SQL Server Management Studioでファイルを開こうとすると、エラーが発生します。ファイルが大きすぎることについて。 大きな.sqlファイルを実行する方法はありますか?ファイルには、基本的に2つの新しいテーブルのデータが含まれています。
240 sql  sql-server  import 

12
PostgreSQLクエリで変数を宣言する方法
PostgreSQL 8.3クエリで使用する変数を宣言するにはどうすればよいですか? MS SQL Serverでこれを行うことができます: DECLARE @myvar INT SET @myvar = 5 SELECT * FROM somewhere WHERE something = @myvar PostgreSQLで同じようにするにはどうすればよいですか?ドキュメントによると、変数は単に「名前タイプ」として宣言されていますが、これにより構文エラーが発生します。 myvar INTEGER; 誰かが正しい構文の例を教えてもらえますか?

1
INSERTステートメントのOUTPUT句を使用してID値を取得するにはどうすればよいですか?
次のような挿入ステートメントがある場合: INSERT INTO MyTable ( Name, Address, PhoneNo ) VALUES ( 'Yatrix', '1234 Address Stuff', '1112223333' ) OUTPUT句を使用@var INTして新しい行のID値(と呼ばれるId)に設定するにはどうすればよいですか?たとえば、INSERTED.Nameをテーブル変数に入れるサンプルを見ましたが、それを非テーブル変数に入れることはできません。 私が試したOUPUT INSERTED.Id AS @var、SET @var = INSERTED.Idしかし、どちらも働いていません。


6
Railsのraw SQLの例
このコードを未加工のSQLに変換してRailsで使用するにはどうすればよいですか?このコードをherokuにデプロイすると、リクエストタイムアウトエラーが発生するため、生のSQLを使用した方が高速になると思います。 @payments = PaymentDetail.joins(:project).order('payment_details.created_at desc') @payment_errors = PaymentError.joins(:project).order('payment_errors.created_at desc') @all_payments = (@payments + @payment_errors)
239 sql  ruby-on-rails 

12
データベースへのすべての接続を強制終了するスクリプト(RESTRICTED_USER ROLLBACK以上)
Visual Studioデータベースプロジェクトから(TFS自動ビルドを介して)頻繁に再展開する開発データベースがあります。 ビルドを実行すると、次のエラーが発生することがあります。 ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later. ALTER DATABASE statement failed. Cannot drop database "MyDB" because it is currently in use. 私はこれを試しました: ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE それでもデータベースを削除できません。(私の推測では、ほとんどの開発者がdboアクセスできます。) 手動で実行SP_WHOして接続を強制終了できますが、自動ビルドでこれを行う自動方法が必要です。(今回の接続は、ドロップしようとしているdb上の唯一のものです。) 接続しているユーザーに関係なくデータベースを削除できるスクリプトはありますか?


4
ON [PRIMARY]の意味?
私はSQLセットアップスクリプトを作成し、他の誰かのスクリプトを例として使用しています。スクリプトの例を次に示します。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[be_Categories]( [CategoryID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_be_Categories_CategoryID] DEFAULT (newid()), [CategoryName] [nvarchar](50) NULL, [Description] [nvarchar](200) NULL, [ParentID] [uniqueidentifier] NULL, CONSTRAINT [PK_be_Categories] PRIMARY KEY CLUSTERED ( [CategoryID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = …

11
行が存在するかどうかを確認し、存在しない場合は挿入します
テーブルの行を更新するT-SQLストアドプロシージャを作成する必要があります。行が存在しない場合は挿入します。このすべてのステップはトランザクションによってラップされます。 これは予約システム用であり、アトミックで信頼性の高いものでなければなりません。トランザクションがコミットされ、フライトが予約されている場合は、trueを返す必要があります。 T-SQLは初めてなので、使い方がわかりません@@rowcount。これは私が今まで書いたものです。私は正しい道を進んでいますか?きっとあなたにとって簡単な問題だと思います。 -- BEGIN TRANSACTION (HOW TO DO?) UPDATE Bookings SET TicketsBooked = TicketsBooked + @TicketsToBook WHERE FlightId = @Id AND TicketsMax < (TicketsBooked + @TicketsToBook) -- Here I need to insert only if the row doesn't exists. -- If the row exists but the condition TicketsMax is violated, …

9
Android SQLiteで日付を操作する最良の方法[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する SQLiteを使用するAndroidアプリケーションで日付を操作するときに問題が発生します。いくつか質問があります。 SQLiteに日付を格納するにはどのタイプを使用する必要がありますか(テキスト、整数など)? 日付を保存する最良の方法を考えると、ContentValuesを使用して適切に保存するにはどうすればよいですか? SQLiteデータベースから日付を取得する最良の方法は何ですか? SQLiteでSQLを選択し、結果を日付順に並べ替えるにはどうすればよいですか?
237 android  sql  database  sqlite  date 


3
SQL Serverでのトランザクションの正しい使用
私には2つのコマンドがあり、両方を正しく実行するか、どれも実行しないようにする必要があります。トランザクションが必要だと思いますが、正しく使用する方法がわかりません。 次のスクリプトの何が問題になっていますか? BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES ('Tidd130', 130), ('Tidd230', 230) UPDATE [Test].[dbo].[T1] SET [Title] = N'az2' ,[AVG] = 1 WHERE [dbo].[T1].[Title] = N'az' COMMIT TRANSACTION [Tran1] GO INSERTコマンドが実行されますが、UPDATEコマンドに問題があります。 これを実装して、実行中にエラーが発生した場合に両方のコマンドをロールバックするにはどうすればよいですか?

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