Tag: sql

SQL:如果存在记录列表,则返回“true”?

另一个标题可能是:检查是否存在多行? 使用SQL和C#的组合,如果列表中的所有产品都存在于表中,我希望方法返回true。 如果它可以在SQL中完成,那将是更好的选择。 我编写了一个方法,使用以下SQL返回是否存在单个productID : SELECT productID FROM Products WHERE ProductID = @productID 如果返回一行,则c#方法返回true,否则返回false。 现在我想知道我是否有一个产品ID清单(不是一个很大的清单,通常在20岁以下)。 如果所有产品ID都存在则如何编写将返回一行的查询,如果一个或多个产品ID不存在则如何不返回行? (Maybe something involving “IN” like: SELECT * FROM Products WHERE ProductID IN (‘1′, ’10’, ‘100’, ‘ABC’)) 编辑: 如何表达结果对我来说并不重要。 无论查询返回1还是0 ,空结果集还是非空结果集,true或false都无关紧要。 我更喜欢这样的答案:1)易于阅读和理解,2)高效 我想要将产品ID列表与SQL连接起来。 显然这会打开SQL注入代码(产品ID实际上是varchar 。在这种情况下,机会很小但仍然希望避免这种可能性)。 因此,如果有办法解决这个问题会更好。 使用SQL Server 2005。 产品ID是varchar

在LINQ中组合多个表

我有一个非常简单的SQL查询 Select r.SpaceID,Count(*), SpaceCode from Rider r join Spaces s on r.SpaceID=s.SpaceID Group By r.SpaceID, s.SpaceCode 请注意我的group by子句在多个表上,我想在linq中做同样的事情,我知道如何对单个表进行分组,但是关于多个表我不知道。

SQL数据层次结构

我已经查看了一些SQL层次结构教程,但它们对我的应用程序都没有多大意义。 也许我只是没有正确理解它们。 我正在编写一个C#ASP.NET应用程序,我想从SQL数据创建一个树视图层次结构。 这是层次结构的工作方式: SQL TABLE ID | 位置ID | 名称 _______ | __________ | _____________ 1331 | 1331 | 屋 1321 | 1331 | 房间 2141 | 1321 | 床 1251 | 2231 | 健身房 如果ID和位置ID相同,则将确定顶级父级。 该父母的任何子女都将拥有与父母相同的位置ID。 该孩子的任何孙子女的位置ID都等于孩子的ID,依此类推。 对于上面的例子: – 屋 – 房间 —床 任何帮助或指导易于遵循的教程将不胜感激。 编辑: 我到目前为止的代码,但只有父母和孩子,没有GrandChildren。 我似乎无法弄清楚如何让它以递归方式获取所有节点。 using System; using System.Data; using System.Collections.Generic; […]

在Visual Studio中更新DataSet结构以匹配新的SQL数据库结构

在对SQL数据库结构进行一些更改(使用SQL Server Management Studio中的脚本)之后,如何在Visual Studio中更新我的DataSet.xsd文件以匹配新结构? 我必须手动完成吗? 我考虑过删除DataSet并导入一个新的DataSet,但我将丢失所有自定义的Table Adapter查询。

在C#中从SQL Server流式传输VARBINARY数据

我正在尝试使用ASP.Net提供存储在数据库中VARBINARY(MAX)字段中的图像数据。 现在,代码填充数据表,然后将字节数组拉出DataRow并将字节数组推送到响应中。 我想知道是否有办法将数据从SQL Server或多或少地流式传输到响应中,而不必编组这些巨大的字节数组(因为图像很大,它们会导致OutOfMemoryExceptions)。 那有一个类/机制吗? 当前代码看起来或多或少像: DataTable table = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(commandText, connectionString); adapter.Fill(table); DataRow row = table.Rows[0]; byte[] imageData = row[0] as byte[]; if(imageData != null) { Response.Clear(); Response.BinaryWrite(imageData); Response.End(); } 在此先感谢 – 任何帮助表示赞赏。

使用entity framework限制查询大小

这是一个简单的问题(我认为),但我无法找到解决方案。 我知道对于其他类型的查询,您可以添加一个限制子句,使查询只返回那么多结果。 这可能是实体查询吗? var productQuery = from b in solutionContext.Version where b.Product.ID != 1 && b.VersionNumber == b.Product.ActiveNumber orderby b.Product.LastNumber select b; 我只是想这样做,所以这个查询只返回25个版本对象。 谢谢你的帮助。

最佳实践:直接SQL访问与Web服务

对于同时具有Web和桌面客户端版本的应用程序: 需要访问SQL Server的桌面客户端的最佳实践是什么? 从应用程序连接到数据库与使用Web服务有什么好处? 哪一个提供更好的安全性? 什么类型的范围将要求一个与另一个(企业内部网与Web应用程序等) 在平台上选择时是否还有其他必要的考虑因素?

获取entity framework6在其下面的SELECT语句中使用NOLOCK

我在MVC 5项目中使用Entity Framework 6。 如您所知,如果我们在其中使用WITH (NOLOCK) ,则SQL Server中的SELECT查询执行速度更快,效率更高。 我查看了Entity Framework 6生成的一些SQL SELECT语句,并意识到它们都不包含NOLOCK。 我不想在我的提取操作中使用事务来读取未提交的事务。 如何在下面生成的SELECT语句中强制使用EF 6来使用NOLOCK?

在货币数据库中存储货币价值的最佳方法是什么?

我需要在数据库中存储几个与钱相关的字段,但我不确定在money和decimal之间使用哪种数据类型。

SQL Azure和SQL Server 2008有什么区别?

现在我正在寻找Azure,并希望在这个上迁移。 但我不确定这样做不会出问题。 你能解释一下有什么区别吗? 我无法用SQL Azure做什么?