我使用一个使用MS-SQL数据库的封闭源商业应用程序。我经常需要为了各种目的而自己查询这个数据库。这意味着表格和数据库设计是固定的,我根本无法做任何事情。我只需要忍受它。现在,我有以下布局(抽象,不抹黑软件/数据库设计师)两个表在MS-SQL中解析逗号分隔的值(无csv等)
t1: ID (int), att1(varchar), att2(varchar), .... attx(varchar)
t2: ID (int), t1_ids(varchar)
现在这个t1_ids
的内容是(战栗)逗号分隔T1 ID的列表。 (例如12,456,43,675,54)。我想要做的是(你猜对了)加入这两张桌子。
幸运的是,这些都是非常小的表格,我根本不在乎复杂性(可能是O(n^m)
就我而言)。
理想情况下,我想提出一个观点,加入这两个表。我没有任何插入或更新的要求,只是为了选择语句。什么是最简单和最清晰的(在可维护性方面)如何做到这一点?
可能重复[T-SQL:与字符串连接相反 - 如何将字符串拆分为多个记录](http://stackoverflow.com/questions/314824/t-sql-opposite-to-string-concatenation-how - 分裂字符串到多个记录) – Lucero 2010-12-20 11:41:41