Sql server 2008 r2 SQL Server 2008 R2中列的动态命名

Sql server 2008 r2 SQL Server 2008 R2中列的动态命名,sql-server-2008-r2,dynamic-sql,Sql Server 2008 R2,Dynamic Sql,这可能是一个重复的问题,但我在其他地方查看了一下,最后被提供的信息弄糊涂了。我对SQL不是很有经验 基本上,我有一个表course\u scores,每个问题有一列,每个填写表格的人有一行。目前,列的标签为q1\u ans,q2\u ans等,问题答案的数据为数字(int) 我还有一个feedback\u questions表,该表有三列,question表中包含值q1\u ans,q2\u ans等,text表中包含问题文本,以及question\u type表中包含问题类型 我需要生成视图,

这可能是一个重复的问题,但我在其他地方查看了一下,最后被提供的信息弄糊涂了。我对SQL不是很有经验

基本上,我有一个表
course\u scores
,每个问题有一列,每个填写表格的人有一行。目前,列的标签为
q1\u ans
q2\u ans
等,问题答案的数据为数字(
int

我还有一个
feedback\u questions
表,该表有三列,
question
表中包含值
q1\u ans
q2\u ans
等,
text
表中包含问题文本,以及
question\u type
表中包含问题类型

我需要生成视图,其中包含依赖于
feedback\u questions
表中的文本字符串的列名。如果我更新了
feedback\u questions
表,则需要更新列。如果可能的话,我还想在
反馈问题
表中按问题类型对列进行分组


我目前的研究表明我需要使用动态SQL查询,但我没有任何使用这种查询的经验,并且被其他类似的问题弄糊涂了。

这是一个糟糕的表设计。无论您认为需要多少
q
列,都需要
n+1
。你的设计,然后这个问题就完全消失了。。。您将能够支持0->无限“列”,也称为问题。我不太清楚您的意思。我应该有一个
问题编号
栏和一个
答案
栏吗?如果是,我如何解释问题中数据类型的变化?