Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MSFT SQL Server Management Studio中,如何将(excel)列表变形为可查询的分隔列表?_Sql_Sql Server_Excel_Delimiter_Sql Server 2016 - Fatal编程技术网

在MSFT SQL Server Management Studio中,如何将(excel)列表变形为可查询的分隔列表?

在MSFT SQL Server Management Studio中,如何将(excel)列表变形为可查询的分隔列表?,sql,sql-server,excel,delimiter,sql-server-2016,Sql,Sql Server,Excel,Delimiter,Sql Server 2016,使用SQL Server 2016,我想从(Excel)表中获取一个列表,例如 A B C D E 并将其转换为更有用的东西,例如 'A', 'B', 'C', 'D', 'E' 这样我就可以很容易地创建条件,比如 where type_code in ('A', 'B', 'C', 'D', 'E') 如何做到这一点?我可以在Aqua Data Studio的“变形为分隔列表”中实现这一点,但在MSFT SQL Server中找不到类似的函数 declare @delimiter va

使用SQL Server 2016,我想从(Excel)表中获取一个列表,例如

A
B
C
D
E
并将其转换为更有用的东西,例如

'A', 'B', 'C', 'D', 'E'
这样我就可以很容易地创建条件,比如

where type_code in ('A', 'B', 'C', 'D', 'E')
如何做到这一点?我可以在Aqua Data Studio的“变形为分隔列表”中实现这一点,但在MSFT SQL Server中找不到类似的函数

declare @delimiter  varchar(10)     = ','
       ,@qualifier  varchar(10)     = ''''
       ,@str        varchar(max)    =
'A
B
C
D
E'


select 
    @qualifier+replace(@str,char(13)+char(10),@qualifier+@delimiter+@qualifier)+@qualifier
‘A’、‘B’、‘C’、‘D’、‘E’


A-B-C-D-E


这是可行的,但在理想情况下,我希望有更强大的功能—设置初始分隔符、结果分隔符和切换引号的功能。这是SQL server中不可用的吗?请参阅更新,对限定符执行相同的操作,我今晚要离开。
declare @delimiter  varchar(10)     = '-'
       ,@qualifier  varchar(10)     = ''
       ,@str        varchar(max)    =
'A
B
C
D
E'

select 
    @qualifier+replace(@str,char(13)+char(10),@qualifier+@delimiter+@qualifier)+@qualifier