我真的很感谢你的帮助。 也许这是一个很简单的问题要解决 – 但我不是一个.. 😉 我在SQL Server中有两个表: 文章 价格 现在我想select一组ID,并用这些ID在价格表中插入一些条目。 例如(错误和不工作的SQL) INSERT INTO prices (group, id, price) VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50); SQL错误 – >子查询有多个值 感谢帮助
我试图在SQL查询中的date时间字段比较时间,但我不知道它是正确的。 我不想比较date部分,只是时间部分。 我正在这样做: SELECT timeEvent FROM tbEvents WHERE convert(datetime, startHour, 8) >= convert(datetime, @startHour, 8) 这是对的吗? 我问这是因为我需要知道'08:00:00'是小于还是大于'07:30:00',我不想比较date,只是时间部分。 谢谢!
我有一个查询,计算两个date之间的所有项目的价格。 这里是select语句: SELECT SUM(Price) AS TotalPrice FROM Inventory WHERE (DateAdded BETWEEN @StartDate AND @EndDate) 你可以假设所有的表都已经设置好了。 如果我在两个date之间进行select,并且在该date范围内没有项目,则该函数将返回NULL作为TotalPrice而不是0。 我怎样才能确保如果没有logging被发现,返回0而不是NULL?
有没有办法让一个variables持续一段时间? Declare @bob as varchar(50); Set @bob = 'SweetDB'; GO USE @bob — see note below GO INSERT INTO @bob.[dbo].[ProjectVersion] ([DB_Name], [Script]) VALUES (@bob,'1.2') 看到这个问题的'USE @ bob'行。
WHERE a = 1 AND (b = 1 Or b = 2) AND (c = 1 OR c = 2) 我怎样才能做到这一点在教义? $q->where("a = 1"); $q->andWhere("b = 1") $q->orWhere("b = 2") $q->andWhere("c = 1") $q->orWhere("d = 2") 这是不正确的…应该是: $q->where("a = 1"); $q->andWhere("b = 1") $q->orWhere("b = 2") $q->andWhere("c = 1") $q->orWhere("d = 2") 但我怎么能做到这一点? 在Propel是函数getNewCriterion ,并在学说…?
我使用SQL Server 2008 R2 。 我需要通过两列的最小值对表格进行sorting。 表格看起来像这样: ID: integer; Date1: datetime; Date2: datetime. 我希望我的数据按照最less两个datesorting。 这种sorting方式最简单的方法是什么?
我使用各种化身中的ADO Connection OpenSchema()调用成功从SQL Server上托pipe的数据库中提取列定义,以便可以在另一个SQL数据库中以编程方式重新创build这些表。 到现在为止还挺好。 与上述表格的主要交互使用多个视图; 虽然OpenSchema()能够以与返回表的列定义相同的方式返回视图的列定义,但缺less关键信息 – 视图中的列映射到基础表中的哪个表和列。 我尝试访问用于使用ADOX目录视图创build视图的SQL命令,但似乎我们正在使用的SQL Server的OLEDB驱动程序不支持此function。 有什么办法可以通过ADO获取视图configuration信息,或者以“ColumnX映射到表Z中的ColumnY”的方式,或者以用于创build视图的实际SQL命令的forms?
我有一个MVC3和EF 4 Code First应用程序,通过将DB初始化程序设置为DropCreateDatabaseIfModelChanges<TocratesDb> (其中TocratesDb是我的派生DbContext ,将其configuration为在模型更改时更改数据库。 我现在通过向类添加属性来对模型进行更改,但是当EF尝试删除并重新创build数据库时,出现以下错误: Cannot drop database "Tocrates" because it is currently in use. 我在这个数据库上的任何地方都没有其他连接。 我假设我的cDbContext仍然有一个开放的连接到数据库,但我能做些什么呢? 新:现在我的问题是如何基于模型重新创build数据库。 通过使用更一般的IDatabaseInitializer,我失去了这一点,必须自己实现它。
这是我的简单查询。 如果我查询不存在的logging,那么我将不会返回任何内容。 我宁愿在这种情况下返回false(0)。 寻找简单的方法来解决没有logging。 SELECT CASE WHEN S.Id IS NOT NULL AND S.Status = 1 AND (S.WebUserId = @WebUserId OR S.AllowUploads = 1) THEN 1 ELSE 0 END AS [Value] FROM Sites S WHERE S.Id = @SiteId
我想了解如何更新不同值的多行,我只是不明白。 解决scheme无处不在,但对我来说,看起来很难理解。 例如,三个更新到1查询: UPDATE table_users SET cod_user = '622057' , date = '12082014' WHERE user_rol = 'student' AND cod_office = '123456'; UPDATE table_users SET cod_user = '2913659' , date = '12082014' WHERE user_rol = 'assistant' AND cod_office = '123456'; UPDATE table_users SET cod_user = '6160230' , date = '12082014' WHERE user_rol = 'admin' AND cod_office […]