我有一个关于与MS SQL Server的SQL问题构建动态T-SQL
我有一个表,这样
customer
id country_id post_code_id
1 AU 1
2 GB 1
我已经邮政编码表分隔这样
post_codes_AU
post_codes_GB
etc..
是有一种方法可以在查询中使用country_id来加入正确的表格。例如,
select * from customer c
inner join post_codes_ '+c.country_id+' as pc on pc.id=c.post_code_id
如果您将所有post_codes合并到由country_id(或ISO代码)分隔的单个表格中,则此问题将变成一个简单的连接。您的设计就是一个很好的例子,因为缺乏标准化,这种模式已经造成了困难。 – Thomas 2011-04-27 22:54:37