我在sproc中返回记录时遇到问题.没有抛出错误,但我认为来自一个服务器环境的数据在另一个服务器环境中混合不好.
set @shipedon = YEAR(@shipdate) * 10000 + MONTH(@shipdate) * 100 + DAY(@shipdate)
Run Code Online (Sandbox Code Playgroud)
这有效:
SELECT [ITEM_KEY],
max([REVISION]) Rev
FROM SERVER2.[BOMSystem].[dbo].[ITEM]
WHERE ITEM_KEY collate DATABASE_DEFAULT in
('391000180', '391000189', '391000191', '391000201',
'391000214', '391000215', '391000216', '391000226')
AND DATE_EFF_FROM <= @shipedon
GROUP BY ITEM_KEY
Run Code Online (Sandbox Code Playgroud)
显示8行,如:
391000180 0001
391000189 0001
391000191 0001
Run Code Online (Sandbox Code Playgroud)
这失败了:
SELECT [ITEM_KEY],
max([REVISION]) Rev
INTO #rev
FROM SERVER2.[BOMSystem].[dbo].[ITEM]
WHERE ITEM_KEY collate DATABASE_DEFAULT in (@items)
AND DATE_EFF_FROM <= @shipedon
GROUP BY ITEM_KEY
SELECT * from #rev shows no results.
SELECT @items = SUBSTRING( …Run Code Online (Sandbox Code Playgroud) 我创建了一个XML Doc,并希望有一个对XSLT文件的引用.
//<?xml-stylesheet type="text/xsl" href="OBReport.xslt"?>
Run Code Online (Sandbox Code Playgroud)
这个XML生成:
XElement xml = new XElement("ReportedOn",
from dl in EL.DocumentLog.ToList()
join o in EL.Organization
on dl.OrganizationID equals o.OrganizationId
where dl.ActionDate >= stDate &
dl.ActionDate <= enDate
orderby dl.DefendantName, dl.DocumentName
select new XElement("persons",
new XAttribute("documentName", dl.DocumentName),
new XElement("defendantName", dl.DefendantName),
new XElement("actionDate", dl.ActionDate.ToString()),
new XElement("startDate", dl.StartDate.ToString()),
new XElement("endDate", dl.EndDate.ToString()),
new XElement("organizationName" , o.OrganizationName) ));
Run Code Online (Sandbox Code Playgroud)