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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Sql server 在MSSQL中将字符串中分离的数据选择为单行_Sql Server_Tsql - Fatal编程技术网

Sql server 在MSSQL中将字符串中分离的数据选择为单行

Sql server 在MSSQL中将字符串中分离的数据选择为单行,sql-server,tsql,Sql Server,Tsql,我有一个遗留系统表,其结构和数据如下: id data 1 some|data|I 2 need|to|get 3 out 4 of|the|database 我需要某种方法在查询中以单行的形式获取此数据,如下所示: some data I need to get 等等 有人知道怎么做吗 非常感谢 CREATE TABLE #Table1 ([id] int, [data] varchar(15)) ; INSERT INTO

我有一个遗留系统表,其结构和数据如下:

id          data

1   some|data|I

2   need|to|get

3   out

4   of|the|database
我需要某种方法在查询中以单行的形式获取此数据,如下所示:

some

data

I

need

to

get

等等

有人知道怎么做吗

非常感谢

CREATE TABLE #Table1
    ([id] int, [data] varchar(15))
;

INSERT INTO #Table1
    ([id], [data])
VALUES
    (1, 'some|data|I'),
    (2, 'need|to|get'),
    (3, 'out'),
    (4, 'of|the|database')
;
select value from #table1 cross apply (select value from string_split([data],'|'))A
输出

value
some
data
I
need
to
get
out
of
the
database

谢谢你,工作很有魅力。我必须自己定义拆分函数,因为数据库运行在较旧版本的SQL Server上,但之后,我成功地获得了所需的数据。