交叉表查询
我有一个包含以下列的项目表
ProjectID, ProjectDescription
和一个包含以下列的列表数据表。
ProjectID ListType Date Memo
每个项目在 ListType 表中都有许多列表类型条目。
我想要做的是运行一个查询,该查询将返回类似这样的内容
ProjectID, ProjectDescription, ListType1, ListType1.date, Listtype1.Memo, ListType2, ListType2.date, ListType.Memo
再次强调,每个项目都连接到许多列表类型数据。 我使用的是 Microsoft SQL 2000。因此 Pivot 关键字不起作用
I have a project table with the following columns
ProjectID, ProjectDescription
and a list data table which has the following columns
ProjectID ListType Date Memo
Every project has many list type entries in the ListType Table.
What I want to do is run a query which will return something like this
ProjectID, ProjectDescription, ListType1, ListType1.date, Listtype1.Memo, ListType2, ListType2.date, ListType.Memo
Againg, Every Project is coonected to a number of list type data.
I am using Microsoft SQL 2000. so the Pivot keyword doesnot work
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要做的是创建动态 SQL 并为每个 ListType 构建附加的 CASE 语句。我必须为工作做类似的事情,他们需要有关事件的某些信息。事件将作为逗号分隔列表传递,然后构建 case 语句。
我有一个存储过程,它从逗号分隔的列表创建一个表
然后这是动态 SQL
然后将 @strCASE 添加到您的 SELECT 语句中。
What you will have to do is create dynamic SQL and build additional CASE statements for every ListType. I had to do something similar for work where they want certain information about events. The events would be passed as a comma separated list and then I build the case statements.
I have a stored proc that creates a table from a comma separated list
Then here is the dynamic SQL
Then add @strCASE into your SELECT statement for ex.