Sql server 2008 r2 SQL Server 2008 R2中列的动态命名
这可能是一个重复的问题,但我在其他地方查看了一下,最后被提供的信息弄糊涂了。我对SQL不是很有经验 基本上,我有一个表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表中包含问题类型 我需要生成视图,
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->无限“列”,也称为问题。我不太清楚您的意思。我应该有一个问题编号
栏和一个答案
栏吗?如果是,我如何解释问题中数据类型的变化?