gpt4 book ai didi

tsql - t-sql 将逗号分隔的字符串转换为 int,而不使用用户创建的函数

转载 作者:行者123 更新时间:2023-12-04 01:35:41 32 4
gpt4 key购买 nike

我正在传递一个 int 列表(逗号分隔)

IE。 1, 2, 3, 4
到我的 sp。但我收到一个错误,因为列表是一个字符串,我正在与一个 int 字段进行比较。有没有办法让我将列表转换为 int,而不使用用户创建的函数?

注意:employeeID 是 INT

declare @intArray varchar(200)

SELECT *
FROM tbl_Employee
WHERE employeeID IN ( @intArray )

错误是“无法将类型 varchar 转换为 int”

最佳答案

如果您使用的是 sql server 2016 及更高版本,请使用 STRING_SPLIT

declare @intArray varchar(200)
Set @intArray = '3,4,6,7'

SELECT *
FROM tbl_Employee
WHERE employeeID IN (select * from STRING_SPLIT(@intArray, ','))

关于tsql - t-sql 将逗号分隔的字符串转换为 int,而不使用用户创建的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4471449/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com