Questions tagged «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 

12
如何在PostgreSQL查询中声明变量
如何声明要在PostgreSQL 8.3查询中使用的变量? 在MS SQL Server中,我可以这样做: DECLARE @myvar INT SET @myvar = 5 SELECT * FROM somewhere WHERE something = @myvar 我如何在PostgreSQL中做同样的事情?根据文档,变量被简单地声明为“名称类型;”,但这给了我一个语法错误: myvar INTEGER; 有人可以给我一个正确语法的例子吗?

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文件,因此可以在本地计算机上运行它。但是问题在于文件超过300mb,这意味着我无法复制和粘贴,因为剪贴板将无法处理它,并且当我尝试在SQL Server Management Studio中打开文件时出现错误关于文件太大。 有没有一种方法可以运行大型.sql文件?该文件基本上包含两个新表的数据。
240 sql  sql-server  import 

1
如何使用INSERT语句的OUTPUT子句获取标识值?
如果我有一个插入语句,例如: INSERT INTO MyTable ( Name, Address, PhoneNo ) VALUES ( 'Yatrix', '1234 Address Stuff', '1112223333' ) 如何使用OUTPUT子句设置@var INT新行的标识值(称为Id)?我已经看到了将INSERTED.Name放入表变量的示例,但是我无法将其放入非表变量中。 我已经尝试了OUPUT INSERTED.Id AS @var,SET @var = INSERTED.Id但是都没有用。


6
Rails原始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并开始终止连接,但是我需要一种自动方式来自动构建。(尽管这次我的连接是我要删除的数据库上的唯一连接。) 是否有一个脚本可以删除我的数据库,而不管连接了谁?


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命令有一个问题。 如果它们中的任何一个执行有错误,我该如何实现以回滚这两个命令?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.