【发布时间】:2020-11-14 15:15:46
【问题描述】:
我使用的是 SQL Server 2012。我在同一个表中的 SQL Server 数据库中有数据,需要将其放入多个列中。
我有两张桌子,tblIVContent:
和TBLIVTextData:
为了让记录显示在TBLIVTextData 中,当在我们的 UI 中创建数据时,它会在 module_id 上创建一个 Content_id 等于 84。
我需要自动在 TBLIVContent 中查找 module_id 为 84 的任何记录,以显示在针对 tblIVTextData 进行查询的查询中
我需要的列是 FirstName 的 Field_id 始终为 531,Lastname 的 field_id 为 543,依此类推。
结束状态我需要以下输出
FirstName | LastName. | JobTitle |
记录 1 如下:
- FirstName 等于 Content_id 的 263229 和 field_id 的 531
- LastName 等于 Content_id 的 263229 和 field_id 的 543
- JobTitle 等于 Content_id 的 263229 和 field_id 的 544
我什至不知道该怎么做。我不觉得加入是正确的方式吗?有人能带领我走上正确的道路吗?
我不一定想要答案(试图在这里学习),但什么是开始这个的正确方法?谷歌返回了很多,但我不确定这是我需要的。
【问题讨论】:
-
问:那你到底要问什么?您是否需要“插入”触发器(从您的 UI 添加新数据)?或者您只想查询现有数据(以便在您的 UI 中显示它)?
标签: sql sql-server sql-server-2012 pivot inner-join