小编Ste*_*veO的帖子

COLLATE DATABASE_DEFAULT agaisnt IN()子句

我在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)

t-sql sql-server collation

10
推荐指数
1
解决办法
6万
查看次数

在Linq中添加样式表对XML文档的引用?

我创建了一个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)

.net xml linq-to-xml

8
推荐指数
1
解决办法
3562
查看次数

标签 统计

.net ×1

collation ×1

linq-to-xml ×1

sql-server ×1

t-sql ×1

xml ×1