Sql server SQL Server允许一列中有多个值

Sql server SQL Server允许一列中有多个值,sql-server,ms-access,Sql Server,Ms Access,我使用SQL Server作为后端,MS Access作为前端,我可以使用查找向导在Access中创建一个表,该向导允许我在表单中创建组合框,并在下拉列表中选择多个值,例如 查找值定义、戏剧、冒险、恐怖等,在组合框中,我可以为一部电影选择多种类型,并将它们存储在表上的单个单元格中 如何使用SQL Server作为后端复制相同的内容,我尝试在默认值中输入多个值,但它不起作用。这在SQL Server中是可能的吗?在关系数据库设计中,在一个列中输入许多值是一个很大的禁忌 你在这里要做的是实现一个目标

我使用SQL Server作为后端,MS Access作为前端,我可以使用查找向导在Access中创建一个表,该向导允许我在表单中创建组合框,并在下拉列表中选择多个值,例如

查找值定义、戏剧、冒险、恐怖等,在组合框中,我可以为一部电影选择多种类型,并将它们存储在表上的单个单元格中


如何使用SQL Server作为后端复制相同的内容,我尝试在默认值中输入多个值,但它不起作用。这在SQL Server中是可能的吗?

在关系数据库设计中,在一个列中输入许多值是一个很大的禁忌

你在这里要做的是实现一个目标。你有多个项目,电影或任何东西,你有多种类型

这是多对多关系的经典案例。通常在这种情况下,您有3个表,一个表示项目,另一个表示类型。中间有第三个表,其中包含项目和类型的外键

最后,您将得到如下表结构:

Items                  ItemToGenre               Genres
ID | item              ItemID | GenreID          ID | genre
并且在
Items.ID
中的
ItemToGenre.ItemID
ItemToGenre.GenreID
Genres.ID
上都有外键

然后,您可以
加入
您的表,以获取任何特定项目的所有类型。不要破坏雾化。

不!SQL Server不允许这样做是件好事!这甚至违反了数据库设计的第一个正常形式——不要这样做!曾经