Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。

5
如何在select子句中使用Post in子句(如SQL Server)在Post子句中进行Postgresql子查询?
我正在尝试在postgresql上编写以下查询: select name, author_id, count(1), (select count(1) from names as n2 where n2.id = n1.id and t2.author_id = t1.author_id ) from names as n1 group by name, author_id 这当然可以在Microsoft SQL Server上使用,但在postegresql上则根本不可用。我读了一点文档,似乎可以将其重写为: select name, author_id, count(1), total from names as n1, (select count(1) as total from names as n2 where n2.id …



11
SQL Server子查询返回了多个值。当子查询遵循=,!=,<,<=,>,> =时,不允许这样做
我运行以下查询: SELECT orderdetails.sku, orderdetails.mf_item_number, orderdetails.qty, orderdetails.price, supplier.supplierid, supplier.suppliername, supplier.dropshipfees, cost = (SELECT supplier_item.price FROM supplier_item, orderdetails, supplier WHERE supplier_item.sku = orderdetails.sku AND supplier_item.supplierid = supplier.supplierid) FROM orderdetails, supplier, group_master WHERE invoiceid = '339740' AND orderdetails.mfr_id = supplier.supplierid AND group_master.sku = orderdetails.sku 我收到以下错误: 消息512,级别16,状态1,第2行子查询返回的值大于1。当子查询遵循=,!=,&lt;,&lt;=,&gt;,&gt; =或将子查询用作表达式时,不允许这样做。 有任何想法吗?
81 sql  sql-server  tsql 

9
对对象“用户”,数据库“ XXX”,模式“ dbo”的SELECT权限被拒绝
我将数据库从SQL Server 2012移到了Azure。我不想使用用户master,所以我创建了一个用户test。这是我在Azure上对数据库XXX所做的操作: create user test from login test with default_schema=[dbo] exec sp_addrolemember 'db_owner','test' 我检查了一下,对我感兴趣的数据库对象都在架构中dbo。该表Users位于架构中dbo。 我的Web项目中的连接字符串已test作为登录名。它产生错误信息: The SELECT permission was denied on the object 'Users', database 'XXX', schema 'dbo' 错误消息是什么意思,如何使用户test访问数据库XXX?

10
将SQL DateTime舍入为午夜
我的SQL查询有一个小问题。我正在使用GETDATE函数,但是,假设我在下午5点执行脚本,它将在12/12/2011 5PM到12/18/2011 5PM之间提取记录。我怎样才能使整个12/12/2011的记录都拉起来-12/18/2011基本忽略时间。 我的剧本: WHERE Orders.OrderStatus = 'Shipped' AND Orders.ShipDate &gt; (GETDATE()-6)



3
在SQL Server中存储文件
我知道这是一个老问题,但是使用SQL Server 2012最终可以将文件存储在数据库中,还是应该仅在数据库中引用文件的情况下将它们真正保留在文件系统中? 如果如今将它们存储在数据库中被认为可以接受,那么最有效的方法是什么? 我打算应用加密,因此我希望处理不会很快。
80 sql-server 

3
实体框架6事务回滚
使用EF6,您可以使用新交易,例如: using (var context = new PostEntityContainer()) { using (var dbcxtransaction = context.Database.BeginTransaction()) { try { PostInformation NewPost = new PostInformation() { PostId = 101, Content = "This is my first Post related to Entity Model", Title = "Transaction in EF 6 beta" }; context.Post_Details.Add(NewPost); context.SaveChanges(); PostAdditionalInformation PostInformation = new …

9
用返回值调用存储过程
Наэтотвопросестьответына堆栈溢出нарусском:Какпривызовехранимойпроцедурыполучитьзначениепереданное в RETURN 我正在尝试从C#Windows应用程序调用存储过程。该存储过程在SQL Server 2008的本地实例上运行。我可以调用该存储过程,但无法从该存储过程中检索回该值。该存储过程应该返回序列中的下一个数字。我已经在网上进行了研究,并且我所看到的所有站点都指出该解决方案有效。 存储过程代码: ALTER procedure [dbo].[usp_GetNewSeqVal] @SeqName nvarchar(255) as begin declare @NewSeqVal int set NOCOUNT ON update AllSequences set @NewSeqVal = CurrVal = CurrVal+Incr where SeqName = @SeqName if @@rowcount = 0 begin print 'Sequence does not exist' return end return @NewSeqVal end 调用存储过程的代码: SqlConnection conn …



7
SQL Server ORDER BY日期,最后为空
我想按日期订购。我希望最近的日期排在第一位。这很容易,但是有许多记录为空,并且在任何有日期的记录之前。 我尝试了一些没有成功的事情: ORDER BY ISNULL(Next_Contact_Date, 0) ORDER BY ISNULL(Next_Contact_Date, 999999999) ORDER BY coalesce(Next_Contact_Date, 99/99/9999) 如何按日期排序并让空值排​​在最后?数据类型为smalldatetime。

5
在SQL Server中使用子查询更新查询
我有一个简单的表结构,如下所示: 表tempData ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ 80 ║ ║ Ravi ║ 85 ║ ║ Sanjay ║ 90 ║ ╚══════════╩═══════╝ 而且我还有另一个表名称,像tempDataView这样 ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ …

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.