小编des*_*esi的帖子

将varchar值转换为数据类型int时转换失败

我有一个varchar(1000)列声明为包含所有数字的字段,如下所示.我想执行以下脚本.我需要这个才能工作

Declare @PostalCode varchar(1000)=0
    set @PostalCode ='7005036,7004168,7002314,7001188,6998955'

Select hl.* From CountryLocation cl
INNER JOIN refPostalCodes pc ON pc.PostalCode = hl.PostalCode
where pc.Postalcode in (@PostalCode) and pc.notDeleted = 1
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

4
推荐指数
1
解决办法
5906
查看次数

T-sql查询以CSV格式输出值

我在表格中有一个值,如下所示.我需要generation times为每个获取逗号分隔值subscriptionID.

SubscriptionID GenerationTimes

6519    NULL
6616    NULL
6617    NULL
6618    9:00:00
6618    17:00:00
6634    NULL
6698    0:00:00
Run Code Online (Sandbox Code Playgroud)

我需要如下结果

SubscriptionID GenerationTimes

6519    NULL
6616    NULL
6617    NULL
6618    9:00, 17:00
6634    NULL
6698    0:00:00
Run Code Online (Sandbox Code Playgroud)

你注意到subscriptionID 6618有两代时间,所以我必须把它们用逗号','分隔开来.请给我一些建议如何编写T-sql语句.

sql t-sql sql-server sql-server-2005

2
推荐指数
1
解决办法
907
查看次数

标签 统计

sql ×2

sql-server ×2

t-sql ×2

sql-server-2005 ×1