我有一個關於與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