Sql server 在sql server中插入逗号分隔字符串

Sql server 在sql server中插入逗号分隔字符串,sql-server,Sql Server,我想在sql server中的nvarchar列中插入“'765'、'76'、'70'、'70'、'80'、'82'、'11'。怎么可能呢?给你: DECLARE @N NVARCHAR(MAX); SET @N = '''765'',''76'',''70'',''70'',''80'',''82'',''11'''; SELECT @N AS Result; 结果: +-------------------------------------+ | Result

我想在sql server中的
nvarchar
列中插入
“'765'、'76'、'70'、'70'、'80'、'82'、'11'
。怎么可能呢?

给你:

DECLARE @N NVARCHAR(MAX);
SET @N = '''765'',''76'',''70'',''70'',''80'',''82'',''11''';
SELECT @N AS Result;
结果:

+-------------------------------------+
|               Result                |
+-------------------------------------+
| '765','76','70','70','80','82','11' |
+-------------------------------------+

到目前为止,您尝试了什么,问题到底是什么?请注意,我们经常看到人们将逗号分隔的值放入SQL中的一列,然后他们在尝试将它们单独导出时遇到各种各样的问题。如果您需要单独的部件,有一种更好的存储数据的方法。请认真重新考虑这样做。这是一个可怕的想法,违反了法律1NF@AndrewMorton我有一个键值表作为配置。想象一下,这些是在过滤查询结果时被禁止的某些信息的代码。因此,我有一个键来选择配置,并根据值,除了Id。值列类型是nvarchar,在我的例子中,这些代码是字符串。