我有这份LINQ声明,
var carriageways = from carriageway in dataModelCurrentEntities.Carriageway
where carriageway.RoadId == roadId && carriageway.DistanceBreak == false
orderby carriageway.CarriagewayStartInMetre
select new CarriagewaySummary
对于如何重构这个简单的查询有什么建议吗?
通过VB6 (更新后的旧代码来处理新数据库)使用DAO访问Server数据库,其中一个应用程序中的这个查询是合适的。
Select I.sType, Count(I.BarcodeID) AS CountOfID
FROM (SELECT DISTINCT sType, BarcodeID From [Ready]) as I
GROUP BY I.sType
ORDER BY sType
我已经将查询粘贴到中,并且它运行得很好。它可以很好的击中原始的访问数据库。但是,通过ODBC访问Server的DAO正在生成:
“Microsoft Jet数
我尝试使用SYS查询创建50-100个表
SELECT windows_release, windows_service_pack_level,
windows_sku, os_language_version
FROM sys.dm_os_windows_info OPTION (RECOMPILE); -- DEĞİŞİRSE INSERT ETSIN AYNI ISE DEĞİŞMESİN
-- Gives you major OS version, Service Pack, Edition, and language info for the operati
给定Sql Server 2012数据库中的以下视图:
create view vManyUnions as
select 1 as p, a from vSubQuery_1
union all
select 2 as p, a from vSubQuery_2
union all
select 3 as p, a from vSubQuery_3
...
union all
select n as p, a from vSubQuery_n
create view vSubQuery_1 as
select a fr
我正尝试在SQL Server CE数据库中执行此操作,但数据库引擎一直报告错误。
SELECT C.guid, C.name, C.updated,
C.hddsize, C.hddavailable, C.hddfree,
C.ramsize, C.profiles, C.cpu,
(SELECT COUNT(D.id) AS numprogs
FROM ComputerData AS D
WHERE D.computer_id = C.id) AS numprograms
FRO
我试图复制Oracle函数,但在我看来,并非所有的参数都存在于Instr中。我收到此错误,我希望将此转换包含在表中的"plataforma“字段中,但我不能:
SELECT
SUBSTR(a.SOURCE, 0, INSTR(a.SOURCE, '-', 1, 2) - 1) AS plataforma,
COUNT(*) AS qtd
FROM db1.table AS as a
LEFT JOIN db1.table2 AS b ON a.ID=b.id
GROUP BY SUBSTR(a.SOURCE, 0, INSTR(a.SOURCE, '-'
尝试基于优先级更新子优先级,如果优先级为1,则所有子优先级应基于优先级递增+1,在更新子优先级时也需要顺序
我在MySql中尝试了下面的查询,它按预期工作,但同样的查询在SQL Server中不起作用;我在THEN条件中使用的表达式在SQL Server中不起作用。
SET @p1=0;
SET @p2=0;
SET @P3=0;
UPDATE line_distro_dtl
SET dc_sub_priority =
CASE
WHEN (dc_priority =1) THEN (select @p1 := @p1 + 1)
WHEN (dc
我需要转换以下用SQL-Server for PL / SQL编写的查询,但我不能将参数传递给子查询。
select
p.ID,
case
when p.column1 = 1
then (select top 1 sub.column1 from internal sub where sub.Id = p.Id)
end SubQueryWithParameter
from
parent
有什么想法吗?
我使用Server 2012,并试图根据子查询中的名称对以下查询的结果进行排序,但始终会得到SQL执行错误。
我在这里做错了什么或者错过了什么?
My查询:
SELECT A.EmpID,
(SELECT B.EmpID, B.LastName + ', ' + B.FirstName AS TM
FROM dbo.EmpTable AS B
WHERE B.SupEmpID = A.EmpID)
FROM dbo.EmpTable AS A
WHERE A.NTID = 'someID'
ORDER BY B.
我有以下查询,它可以很好地与MySQL一起工作,但拒绝与SQL server一起工作:
SELECT table1.someField AS theField,
COUNT(table2.someField) / (SELECT COUNT(someField) FROM table1 WHERE someField = theField),
FROM table1 LEFT JOIN table2 ON table1.someField = table2.someField
SQL Server似乎不喜欢子查询中的别名。有人告诉我需要使用CTE,但我以前从未使用过它们。这是正
我有一个主要的报告,我使用了会计的目的,我建立了一个子报告,并附加到它。我希望使用查询更新子报表,以便每次打开主报表时,子报表都会根据我要使用的查询进行更新。但是我不知道如何添加新的命令。
我正在使用Visual Studio 2010、SQL Server 2008和Crystal Reports for Visual Studio。
我有一个关于提高SQL Server查询效率的问题。
我有一个包含以下列的表
ID int
ValueDate datetime
Value float
我希望从值大于零的日期开始为每个ID选择行。这就是我想出来的SQL
SELECT a.ID, a.ValueDate, a.Value
FROM MyTable a,
(SELECT ID, MIN(ValueDate) as VDate FROM MyTable WHERE Value > 0 GROUP BY ID) B
WHERE a.ID = b.ID and a.ValueDate >
SQL Server -我有3个简单的表(Fname、Lname和Exceptions),每个表都有一个名为Name的列。我希望我的最终结果是这样的:( Fname中的每个人+LName中的每个人)-(Exception中的每个人)。
FName:
Name
A
B
LName:
Name
Y
Z
例外情况:
Name
A
Z
预期的查询结果集:
B
Y
当前SQL查询:
Select Name from Fname
UNION ALL
Select Name from Lname
WHERE Name NOT IN
(Select Name from Exceptions)
SQL查询只适用
如果我在SQL Server2008 R2中执行以下查询,count(*)聚合是只为外部SELECT查询确定一次,还是将对外部SELECT中的每条记录重复执行?
我猜测SQL Server会智能地看到相同的计算正在重复,因此出于优化的目的,它只会执行一次此计算。下面查询中的TotalCount的值对于外部查询中的所有行都是相同的。
SELECT
p.ProductId, p.ProductName,
(select count(*) from Products p1) as TotalCount
FROM Products p
我有一群参加过测试的人。我可以用下面的查询选择他们的ID:
SELECT person_id
FROM tests
WHERE test_code = 1234
我想从一个人口统计表中提取这些人的记录,所以我尝试了这个子查询:
SELECT *
FROM demographics d
WHERE d.person_id IN (
SELECT t.person_id
FROM tests t
WHERE t.test_code = 1234
)
..。但我没有得到任何结果。如果我从(函数式)子查询中提取两个IN,并将它们硬编码到IN条件中:
SELECT *
FROM
在PostgreSQL中,有一个非常有用的string_agg函数,它允许如下查询:
SELECT
contacts.first_name,
contacts.last_name,
(
SELECT
string_agg(number, ', ' ORDER BY phones.priority)
FROM
phones
WHERE
phones.contact_id = contacts.id
) AS phone_numbe
我可以在SQL Server中执行这种查询:
update tblmembers
set hits_archived =
(select count(*)
from tblhits
where tblhits.target_id=tblmembers.id
and tblhits.hitdate < '2009-11-01')
where tblmembers.regdate < '2007-09-28'
如何在MySql 4.0.23中做到这一点?我试图执行该查询,但它返回了以下错误消息:
SQL语法出现错误。检
我有软件可以向db提供SQL查询。但有限制,我只能修改WHERE条款.前例: Python x = gp.searchcursor('DATABASE_NAME','FIELDS WHICH I WANT TO VIEW','WHERE_CLAUSE')
我有一张桌子,那里有大约250 K的唱片,我想得到第一张50-70 (号码无关紧要)的唱片。我的问题是如何创建将返回那些记录的查询(实际上是WHERE子句)?
为了澄清,在应用程序的底部有Oracle和MS SQL server (依赖于被调用的数据库)。
我在MySQL上运行了以下查询,但在SQL Server数据库上运行时失败。它应该看起来如何取悦SQL Server?
INSERT INTO first_table (pk, data)
VALUES ((SELECT value
FROM second_table
WHERE key = 'key'),
'other-data');
我在SQL server 2005的数据库中有一个表,其中一列是XML datatype.the列的内容如下
<info>This is a sample information .Anyone can help </info>
现在我想用列值的一部分作为response来查询表中的数据。我想要的输出是"This is a sample“
查询应该是什么?子字符串正在抛出错误
我在SQL server2012中有以下查询,当整个查询运行时,它运行得很好,但是内部查询没有单独运行,因为AdviceRecordID不属于tblB。
SELECT DISTINCT SubLOBID
FROM tblA
WHERE AdviceRecordID
IN (SELECT AdviceRecordID
FROM tblB
)
第一种情况下,整个查询都在运行,根本不考虑where条件,没有任何错误地返回所有结果,这对我来说很奇怪。
我正在使用SQL Server 2005。
我的问题是:
SELECT (
SELECT COUNT(1) FROM Seanslar WHERE MONTH(tarihi) = 4
GROUP BY refKlinik_id
ORDER BY refKlinik_id
) as dorduncuay
以及错误:
除非还指定了TOP或FOR XML,否则ORDER BY子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
如何在子查询中使用ORDER BY?
我有一个主表,我打算在LINQ中使用左连接。
不幸的是,左联接会将结果乘以(我只需要其中的前1结果)。
问题来了:,我的查询应该有SQL8一致性。
因此,当我使用以下查询时:
var query = from user in context.User
join group in context.Groups on user.ID equals group.GroupID into groupJoin
from subGroup in groupJoin.Take(1).DefaultIfEmpty()
我想这是一个SQL新手的问题,但这里是这样的。
我有一个SQL查询( Server 2005),它是基于一个用户定义的示例函数组合在一起的:
SELECT
CASEID,
GetNoteText(CASEID)
FROM
(
SELECT
CASEID
FROM
ATTACHMENTS
GROUP BY
CASEID
) i
GO
UDF工作得很好(它连接来自相关表中多行的数据,如果这有关系的话),但我对from子句后面的"i“感到困惑。查询对I很好,但是没有它就失败了。“我”的
我看不到下面的语法问题。我使用子查询,因为我正在构建它,以便在弄清楚它之后进行交叉应用。
SELECT
BulkColumn
FROM
(
SELECT CAST(BulkColumn AS xml) as BulkColumn
FROM OPENROWSET(BULK'c:\Flight03.xml',SINGLE_CLOB) as T
)
Error: Incorrect syntax near ')'.
Line # refers to the closing pa
我想在sql字段中搜索,它不是联接的一部分,而是一个外部表,它与一个已连接表的ID有一定的关联。
这是我的查询,我正在尝试搜索
SELECT sdate,stime (select catid from
users where id = OM.id) as catid
FROM
table2 AS OM
INNER JOIN table2 a ON a.pid = OM.pid
where 1=1
AND (select catid from
users where id = OM.id) = '120'
这就是我要犯错误的地方
和(从用户中选择catid,其中id
下面的代码用于按行和起点查询数据:
SELECT InquiryId
FROM (select InquiryId, ROW_NUMBER() over (order by InquiryId) as Seq
from [InquiryTable] WITH(NOLOCK)
where InquiryId >= 100 and InquiryId <= 200)t
where Seq Between 1 and 20
在SQL server的第四行末尾,字符t是什么意思?
谢谢
我对MS Access中必须添加到SQL Server中的两个SQL查询感到有点困惑。
我想编写一个存储过程,但我不知道如何组合这两个sql查询。
这是第一个MaxMonthDate
SELECT Max(Day([Datum])) AS DayMax,
Month([Datum]) AS MonthMax,
Year([Datum]) AS YearMax,
DateSerial([YearMax],[MonthMax],[DayMax]) AS DatumMax
FROM DS
WHERE (((DS.Datum)>=[Formular