Posts Tagged ‘SQL

SQL脚本 — 行变列

2008年12月01日 星期一

create table aaa
(
col nvarchar(10)
)

insert into aaa
select 1
union
select 2
union
select 3

declare @sql varchar(8000)
set @sql=’select ‘
select  @sql=@sql+’max(case col when ”’+ col +”’ then col end) + ”,” + ‘
from (select distinct col from aaa)  a
set @sql=left(@sql,len(@sql)-1)

set @sql=@sql+’  from aaa’
–print @sql
exec(@sql)

drop table aaa

在 LinQ 语句中实现 Left Join 操作

2008年09月18日 星期四

var query = (from p in dc.GetTable<Person>()
join pa in dc.GetTable<PersonAddress>() on p.Id equals pa.PersonId into tempAddresses
from addresses in tempAddresses.DefaultIfEmpty(new PersonAddress())
select new { p.FirstName, p.LastName, addresses.State });