如何在 SQL 服务器中存储为字符串中存储的逗号分隔值列表

How to store as a comma separated list of values stored in a string, in SQL server

我有一个名为 joined 的字符串,它包含一系列以逗号分隔的值。

比如我打印joined时输出结果如下

59.05,59.00,58.96,58.95,58.95,58.95,58.95,58.96,60.30,61.32

我想知道的是,如何将这个 sting 变量存储在 SQL 服务器中。我想按原样存储它,这样我的数据库就不会不必要地增长。

能否请您给我一段代码,说明如何执行此操作。

如果您在 .net 中有一个逗号分隔的字符串,那么您可以将它直接传递给列值。但是请确保您的列长度足以存储整个字符串,否则它会被截断。使用 varchar(max) 将有利于列数据类型。

cmd.Parameters.Add("@Joined", SqlDbType.VarChar).Value = Joined.Text;

为了节省 space 我们可以使用 Varchar 而不是 Nvarchar。