gpt4 book ai didi

sql-server - SQL Server,如果满足条件如何删除列?

转载 作者:行者123 更新时间:2023-12-02 05:39:12 24 4
gpt4 key购买 nike

我一直在谷歌上搜索这个问题的答案,但没有成功。任何帮助都会很棒!

我有一个 SQL 表:tblFeedback。它存储反馈问题的答案。问题保存在不同的表中:tblQuestions。反馈表上的问题可以通过用户界面更改,因此当用户编辑替换它们的问题时,我将问题重写为 tblQuestions 并在 tblFeedback 中提供答案栏(每个问题一个)。希望这很容易理解。

所以现在我有 3 个问题。我的 tblFeedback 列如下所示:
反馈ID
姓名
日期
问题_1
问题_2
问题_3

我想删除这些列并在必要时用新的替换它们。我正在沿着使用 ALTER TABLE tblFeedback DROP COLUMN 的路径前进......但我不能使用 WHERE 或其他任何东西添加任何条件.. 如果我可以指定类似“if column_name starts with Question_%”或“if column_ID > 3”的内容' 但如果我在 COLUMN 之后添加 WHERE,我就会出错。

我正在为使用 C# 的 asp.net 应用编写此代码。

如果您对此有任何帮助,我们将不胜感激。我要去散散步让自己冷静下来。

最佳答案

请重新考虑您的数据库设计。完全删除问题列并添加表格

Question (QuestionID int identity, Deleted datetime, Text text)  
Answer (FeedbackID int FK to Feedback, QuestionID int FK to Question, Text text)

然后使用 Question.Deleted == null 作为您在表单上显示或隐藏问题的任何地方的标准。

关于sql-server - SQL Server,如果满足条件如何删除列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3541698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com